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!