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

Preguntas similare

Leer las respuestas

#6 Mario Peña
29/05/2004 - 01:42 | Informe spam
Ya lo resolví.
Lo hice con un LEFT OUTER JOIN y WHERE CUENTA IS NULL, asi me trae los dos
registros que necesito.

Muchas gracias Maximiliano.


"Maximiliano Damian Accotto" escribió en el
mensaje news:
Hola, y porque no usas LEFT JOIN?


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Mario Peña" escribió en el mensaje
news:
> IdCausa = 2 esta en la otra tabla, pero no para cuenta1.
>
> Si hago
>
> SELECT CUENTA FROM CUENTAS INNER JOIN CAUSAS
> ON CUENTAS.IDCAUSA = CAUSAS.IDCAUSA
> WHERE CUENTAS.CUENTA = Cuenta1
>
> me trae un solo registro (el de cuenta1), el meollo del asunto es que
> necesito que me traiga 2 registros, porque existen dos causas en la


tabla
> CAUSAS, sin importar si la cuenta1 tiene o no tiene idcausa2.
> Espero haberme hecho entender.
>
> Muchas gracias Maximiliano
>
>
> "Maximiliano Damian Accotto" escribió en
el
> mensaje news:%
> > Hola, no te entiendo algo che!! :(
> >
> > porque esto queda asi:
> >
> > CUENTA VALOR FECHA IDCAUSA
> > > cuenta1 valor1 fecha1 1
> > > NULL NULL NULL 2
> >
> >
> > los null porque son? si idcausa esta tambien en la otra tabla!!! eso


es
lo
> > que no entiendo :(
> >
> > Si puedieras explicarme mejor te intentare dar una manito
> >
> >
> >
> >
> > Salu2
> >
> > Maximiliano Damian Accotto
> > Gerente de IT
> > Fundicion San Cayetano S.A.
> > Buenos Aires Argentina
> > -
> > maxi_accotto[arroba]speedy[.]com[.].ar
> > MSN:
> >
> >
> >
> > "Mario Peña" escribió en el mensaje
> > news:
> > > 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
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida