query

19/04/2005 - 20:24 por NickName | Informe spam
vean si me pueden ayudar.
muchas gracias.

tengo tres tablas:

usuario(id, nombre)
entrada(id, id_usuario, fecha)
salida(id, id_usuario, fecha)

y requiero saber por cada usuario cuántas entradas y salidas existen.

que la salida sea algo así:
nombre_usuario cant_entradas cant_salidas
usuario01 10 25
usuario02 20 73


en la actualidad puedo generar una query para saber por cada usuario las
entradas y otra query contar para cada usuario las salidas, pero no sé como
integrarlas en una ¿?

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
19/04/2005 - 20:44 | Informe spam
Trata,

select
u.nombre,
isnull(e.cnt_entradas, 0) as cant_entradas,
isnull(s.cnt_salidas, 0) as cant_salidas
from
dbo.usuario as u
left join
(
select
id_usuario,
count([id]) as cnt_entradas
from
dbo.entrada
group by
id_usuario
) as e
on u.[id] = e.id_usuario
left join
(
select
id_usuario,
count([id]) as cnt_salidas
from
dbo.salida
group by
id_usuario
)
as s
on u.[id] = s.id_usuario;


AMB


"NickName" wrote:

vean si me pueden ayudar.
muchas gracias.

tengo tres tablas:

usuario(id, nombre)
entrada(id, id_usuario, fecha)
salida(id, id_usuario, fecha)

y requiero saber por cada usuario cuántas entradas y salidas existen.

que la salida sea algo así:
nombre_usuario cant_entradas cant_salidas
usuario01 10 25
usuario02 20 73
.

en la actualidad puedo generar una query para saber por cada usuario las
entradas y otra query contar para cada usuario las salidas, pero no sé como
integrarlas en una ¿?



Respuesta Responder a este mensaje
#2 NickName
19/04/2005 - 23:27 | Informe spam
muchas gracias... funcionó.
pienso hacerlo otras varias tablas más (tres más como entrada y salida)...
será una locura, pero aunque deje los cables rojos del servidor debe
funcionar.

"Alejandro Mesa" escribió en el
mensaje news:
Trata,

select
u.nombre,
isnull(e.cnt_entradas, 0) as cant_entradas,
isnull(s.cnt_salidas, 0) as cant_salidas
from
dbo.usuario as u
left join
(
select
id_usuario,
count([id]) as cnt_entradas
from
dbo.entrada
group by
id_usuario
) as e
on u.[id] = e.id_usuario
left join
(
select
id_usuario,
count([id]) as cnt_salidas
from
dbo.salida
group by
id_usuario
)
as s
on u.[id] = s.id_usuario;


AMB


"NickName" wrote:

vean si me pueden ayudar.
muchas gracias.

tengo tres tablas:

usuario(id, nombre)
entrada(id, id_usuario, fecha)
salida(id, id_usuario, fecha)

y requiero saber por cada usuario cuántas entradas y salidas existen.

que la salida sea algo así:
nombre_usuario cant_entradas cant_salidas
usuario01 10 25
usuario02 20 73
.

en la actualidad puedo generar una query para saber por cada usuario las
entradas y otra query contar para cada usuario las salidas, pero no sé
como
integrarlas en una ¿?



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