Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/02/2014, 04:24
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta que devuelva cantidad variable de registros

Código MySQL:
Ver original
  1. SELECT Sbc.Codigo_Poliza, Sbc.Nombre, Sbc.Descripcion
  2. ((SELECT Polizas.Nic AS Codigo_Poliza, 'Detalle:' AS Nombre, Detalles.Descripcion AS Descripcion
  3. FROM Polizas
  4. INNER JOIN Detalles ON Polizas.Nic = Detalles.Nic
  5. WHERE NOW() BETWEEN Polizas.Fecha_desde AND Polizas.Fecha_Hasta)
  6.  
  7.  
  8. (SELECT Polizas.Nic AS Codigo_Poliza, 'Matricula:' AS Nombre, Autos.Matricula AS Descripcion
  9. FROM Polizas
  10. INNER JOIN Secciones ON Polizas.Seccion = Secciones.Id
  11. INENR JOIN Autos ON Polizas.Nic = Autos.Nic
  12. WHERE NOW() BETWEEN Polizas.Fecha_desde AND Polizas.Fecha_Hasta AND Secciones.Es_Auto = 1)) Sbc
  13. ORDER BY Sbc.Codigo_Poliza;

Así se ordenara el union ... por lo demas no acabo de entender lo que quieres....

Si ste trata de listar polizas con sus autos si tenen. un LEFT JOIN entre polizas y autos te asegura de listar TODAS las polizas tengan o no autos y todos los autos....

Para que se entienda deberías poner unos ejemplos de datos de las tablas y del resultado esperado sobre esos datos.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.