Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2009, 05:58
Orpheus_v
 
Fecha de Ingreso: mayo-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
No logro conseguir un resultado en una query

Hola,

Tengo dos tablas una de coches y otra servicios con la siguiente informacion:

Coches:matricula(PK),capacidad
Servicios:id_servicio,id_usuario,matricula(FK),tur no(turno puede ser M->mañana o T->Tarde),fecha_alta

Hago la siguiente query mostrar los plazas libres que me quedan de cada coche en funcion del turno y capacidad

select c.matricula, c.capacidad,c.modelo,s.turno,capacidad-count(*) as libres
from servicios s, coches c
where s.matricula=c.matricula
group by c.matricula, c.capacidad,s.turno
order by c.matricula, c.capacidad,s.turno

....Y obtengo este resultado
Matricula Capacidad Turno Libres
"ABC-1234"; 5; "M"; 3
"ABC-1234"; 5; "T"; 1
"DDD-9999"; 15; "M"; 14
"DDD-9999"; 15; "T"; 14
"EFG-4567"; 8; "M"; 7
"EFG-4567"; 8; "T"; 8

Pero el resultado que yo quisiera mostrar con sólo una query seria:
Matricula Capacidad LibresM LibresT
"ABC-1234"; 5; 3 1
"DDD-9999"; 5; 14 14
"EFG-4567"; 15; 7 8

¿Alguna idea? ¡Muchas gracias!

Última edición por Orpheus_v; 25/04/2009 a las 08:54