Qwery complejo

16/10/2003 - 00:29 por fredyh | Informe spam
Hola a todos


Mi problema es el sgte...


tengo una tabla x (usuario, nombre, telfono, ...)

tengo una tabla y (usuario, fecha_ingreso, cantidad)

en la tabla y puedo tener 0, 1 o n registros asociados a cualquier usuario


el qwery es el sgte. necesito que me liste todos los usuarios de la tabla x
y un SUM(cantidad) de la tabla y sin importar si tiene o no registros en la
tabla y...esto se solucionaria con un LEFT JOIN y me devolveria NULL los que
no tengan registros en y pero adicional/ necesito que sea en un rango de
fechas indicado lo que daña la opcion del LEFT JOIN


No puedo utilizar cursores...


Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Mauricio Sthandier R.
16/10/2003 - 01:22 | Informe spam
en el query puedes usar esto :

WHERE (y.fecha_ingreso BETWEEN @fecha_inicial AND @fecha_final) OR
y.fecha_ingreso IS Null


"...
sure you swear you are able to
lift from the unwilling patience
and heal gently the wounded and therefore annoying heart
kissing goodbye its pride
so quiet she would not ever decide ?"
"fredyh" escribió en el mensaje
news:eTc$
Hola a todos


Mi problema es el sgte...


tengo una tabla x (usuario, nombre, telfono, ...)

tengo una tabla y (usuario, fecha_ingreso, cantidad)

en la tabla y puedo tener 0, 1 o n registros asociados a cualquier usuario


el qwery es el sgte. necesito que me liste todos los usuarios de la tabla


x
y un SUM(cantidad) de la tabla y sin importar si tiene o no registros en


la
tabla y...esto se solucionaria con un LEFT JOIN y me devolveria NULL los


que
no tengan registros en y pero adicional/ necesito que sea en un rango de
fechas indicado lo que daña la opcion del LEFT JOIN


No puedo utilizar cursores...


Muchas gracias de antemano.


Respuesta Responder a este mensaje
#2 Javier Loria
16/10/2003 - 01:39 | Informe spam
Hola:
No me queda claro de que forma se dana la opcion LEFT JOIN?
Probaste con algo como:

SELECT X.Usuario,
SUM(Cantidad)
FROM X LEFT JOIN Y
ON X.Usuario=Y.Usuario
WHERE Fecha_Ingreso>='2003-01-01'
AND Fecha_Ingreso<='2003-10-15'

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

fredyh escribio:
Hola a todos


Mi problema es el sgte...


tengo una tabla x (usuario, nombre, telfono, ...)

tengo una tabla y (usuario, fecha_ingreso, cantidad)

en la tabla y puedo tener 0, 1 o n registros asociados a cualquier
usuario


el qwery es el sgte. necesito que me liste todos los usuarios de la
tabla x y un SUM(cantidad) de la tabla y sin importar si tiene o no
registros en la tabla y...esto se solucionaria con un LEFT JOIN y me
devolveria NULL los que no tengan registros en y pero adicional/
necesito que sea en un rango de fechas indicado lo que daña la opcion
del LEFT JOIN


No puedo utilizar cursores...


Muchas gracias de antemano.
Respuesta Responder a este mensaje
#3 fredyh
16/10/2003 - 14:48 | Informe spam
muchas gracias...esa es la sln.


"Mauricio Sthandier R." <mauricio@@sthandier.net> wrote in message
news:%
en el query puedes usar esto :

WHERE (y.fecha_ingreso BETWEEN @fecha_inicial AND @fecha_final) OR
y.fecha_ingreso IS Null


"...
sure you swear you are able to
lift from the unwilling patience
and heal gently the wounded and therefore annoying heart
kissing goodbye its pride
so quiet she would not ever decide ?"
"fredyh" escribió en el mensaje
news:eTc$
> Hola a todos
>
>
> Mi problema es el sgte...
>
>
> tengo una tabla x (usuario, nombre, telfono, ...)
>
> tengo una tabla y (usuario, fecha_ingreso, cantidad)
>
> en la tabla y puedo tener 0, 1 o n registros asociados a cualquier


usuario
>
>
> el qwery es el sgte. necesito que me liste todos los usuarios de la


tabla
x
> y un SUM(cantidad) de la tabla y sin importar si tiene o no registros


en
la
> tabla y...esto se solucionaria con un LEFT JOIN y me devolveria NULL los
que
> no tengan registros en y pero adicional/ necesito que sea en un rango de
> fechas indicado lo que daña la opcion del LEFT JOIN
>
>
> No puedo utilizar cursores...
>
>
> Muchas gracias de antemano.
>
>


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