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

Huesos52

¡Y tanto que me ha servido! ¡Muchísimas gracias!
Ahora intentaré conseguir que si un coche no tiene servicios en el turno de tarde, y si en el de mañana, o que no tenga servicios asociados al de mañana y tarde también me muestre la información y ponga un 0. Pq con tu superquery sólo muestra el coche si tiene servicios asociados al turno de mañana y tarde

Muchas, muchas gracias!










Cita:
Iniciado por huesos52 Ver Mensaje
que tal orpheus

Prueba con:

Código sql:
Ver original
  1. SELECT c.matricula, c.capacidad,turnoM.libres AS libresM, turnoT.libres AS libresT
  2. FROM servicios s, coches c, (SELECT c.matricula AS matri, capacidad-COUNT(*) AS libres
  3. FROM servicios s, coches c
  4. WHERE s.matricula=c.matricula AND turno = 'M'
  5. GROUP BY c.matricula, c.capacidad,s.turno
  6. ORDER BY c.matricula, c.capacidad,s.turno ) AS turnoM, (SELECT c.matricula AS matri, capacidad-COUNT(*) AS libres
  7. FROM servicios s, coches c
  8. WHERE s.matricula=c.matricula AND turno = 'T'
  9. GROUP BY c.matricula, c.capacidad,s.turno
  10. ORDER BY c.matricula, c.capacidad,s.turno ) AS turnoT
  11. WHERE s.matricula=c.matricula AND turnoT.matri = c.matricula
  12. AND turnoM.matri = c.matricula
  13. GROUP BY c.matricula, c.capacidad,turnoM.libres,turnoT.libres
  14. ORDER BY c.matricula, c.capacidad

Espero te sirva.