Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/02/2014, 15:51
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Consulta que devuelva cantidad variable de registros

Hola, gracias por lo del union, me funciono a la perfeccion.

Lo siento, creo que cuando uno ve los datos le parece tan obvio que cree que es igual para todo el mundo y evintemente no lo es, mil disculpas intentare explicarme mejor.

El left join no me sirve, ya que nesesito que se listen los autos de las polizas que pertenezcan a una seccion de automotores. Algunos datos de ejemplo rapidos:

** Polizas **
Nic | Seccion | Vigente_Desde | Vigente_Hasta
1 | 1 | 2014-01-01 | 2014-02-01
2 | 2 | 2014-01-01 | 2014-02-01

** Secciones **
Id | Es_Auto
1 | 1
2 | 0

** Detalles **
Nic | Descripcion
1 | Alta inmediata
1 | Abona 8 cuotas
1 | 3 Cuotas pagas al inicio
2 | Domicilio: Calle 123
2 | Segundo piso, el portero esta mal tocar 3º A
2 | Asegura hasta el monto $xxx
2 | Paredes de machimbre


** Autos **
Id_Auto | Nic | Matricula | Marca | Modelo
1 | 1 | XXX-123 | Peugeot | 2009
2 | 1 | FFF-123 | Fiat | 2009
3 | 1 | ZZZ-123 | Bmw | 2009
900 | 2 | YYY-123 | Peugeot | 2009

** Detalle_Auto **
Id_Auto | Tiene_Radio | [..Mas caracteristicas..]
1 | 0 | [...]
3 | 1 | [...]
900 | 1 | [...]


La relacion entre autos y detalle_auto es de 1 a 1 pudiendo no existir detalle para ese auto.
La relacion entre autos y polizas es el nic, pudiendo un auto apuntar a una poliza que no sea de automotores.

Lo que quiero, supongamos los datos anteriores es esto:
Poliza | auto | nombre | detalle
1 | 0 | 'General' | Alta inmediata
1 | 0 | 'General' | Abona 8 cuotas
1 | 0 | 'General' | 3 Cuotas pagas al inicio
1 | 1 | 'Matricula'| XXX-123
1 | 1 | 'Marca' | Peugeot
1 | 1 | 'Modelo' | 2009
1 | 1 | 'Radio' | No tiene
1 | 2 | 'Matricula'| FFF-123
1 | 2 | 'Marca' | Fiat
1 | 2 | 'Modelo' | 2009
1 | 2 | 'Radio' | No Tiene
1 | 3 | 'Matricula'| ZZZ-123
1 | 3 | 'Marca' | Bmw
1 | 3 | 'Modelo' | 2009
1 | 3 | 'Radio' | Tiene
2 | 0 | 'General' | Domicilio: Calle 123
2 | 0 | 'General' | Segundo piso, el portero esta mal tocar 3º A
2 | 0 | 'General' | Asegura hasta el monto $xxx
2 | 0 | 'General' | Paredes de machimbre


Notese que el auto 900 apunta a la poliza 2 pero como esta no es de automotores, no se muestran sus detalles.
Puse marca, matricula y modelo, pero son mas propiedades que hay que mostrar como esas

Espero haberme explicado un poco mejor ahora
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios