Traer siempre el mismo numero de registros

28/05/2004 - 20:45 por Mario Peña | Informe spam
Tengo una consulta que me trae datos de dos tablas:

La tabla CAUSAS:
IDCAUSA CAUSA
1 causa1
2 causa2

Y la tabla CUENTAS:
CUENTA VALOR FECHA IDCAUSA
Cuenta1 Valor1 fecha1 1
cuenta2 valor2 fecha2 2

Estoy colocando un WHERE sobre la columna FECHA y CUENTA de la tabla
CUENTAS, por lo tanto, la consulta me trae los datos de la cuenta y que esta
en el rango de fechas. Lo que necesito hacer es que esa misma consulta me
traiga tantos registros como hay en la tabla CAUSAS (en el ejemplo, 2
registros), y que me traiga NULL donde no hay datos. Por ejemplo, para la
cuenta1, quedaria asi:

CUENTA VALOR FECHA IDCAUSA
cuenta1 valor1 fecha1 1
NULL NULL NULL 2
 

Leer las respuestas

#1 Emilio Boucau
28/05/2004 - 22:13 | Informe spam
Mario,

ese tipo de 'relleno con NULLs' la obtenes como slida normal de un LEFT JOIN
de la tabla CUENTAS contra CAUSAS. Es eso o no te entendi muy bien ?

Lo que me desconcierta un poco de tu ejemplo es que para el IDCAUSA = 2 hay
datos. Asumo que es un error de tipeo ...


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com

Preguntas similares