Problema con un SELECT Y JOIN

02/11/2006 - 12:54 por Jesus Suarez | Informe spam
Hola a todos

Tengo un problema para esta consulta

select a.Apellido1+' '+a.Apellido2+', '+a.Nombre as nombre_med, a.idusuario,
count(b.idcita) as contador_citas,
count(c.idoferta) as contador_ofertas
from xema_td_mediadores a
inner join xema_td_citas b
on b.idmediador=a.idusuario
inner join xema_td_oferta c
on c.idusuario=a.idusuario
group by a.idusuario,a.apellido1,a.apellido2,a.nombre, a.idusuario


lo que quiere es que me de el numero de ofertas y el numero de citas de un
usuario, pero esta consulta me esta devolviendo elnombre del usuario,
elnumoer de citas, y en el numeor de ofertas siempre me deuvelve el mismo
numoer qu ede citas, ya que el numoer de citas siempre es mayor que el de
ofertas del usuario.

que puede estar ocurriendo
 

Leer las respuestas

#1 Alejandro Mesa
02/11/2006 - 16:30 | Informe spam
Jesus,

Calcula por separado y une los resultados.

select
coalesce(t1.idusuario, t2.idusuario) as [idusuario],
coalesce(t1.nombre_med, t2.nombre_med) as [nombre_med],
t1.contador_citas,
t2.contador_ofertas
(
select
a.idusuario,
max(a.Apellido1+' '+a.Apellido2+', '+a.Nombre) as nombre_med,
count(b.idcita) as contador_citas
from
xema_td_mediadores a
inner join
xema_td_citas b
on b.idmediador=a.idusuario
group by
a.idusuario
) as t1
full join
(
select
a.idusuario,
max(a.Apellido1+' '+a.Apellido2+', '+a.Nombre) as nombre_med,
count(c.idoferta) as contador_ofertas
from
xema_td_mediadores a
inner join
xema_td_oferta c
on c.idusuario=a.idusuario
group by
a.idusuario
) as t2
on t1.idusuario = t2.idusuario
go


AMB

"Jesus Suarez" wrote:

Hola a todos

Tengo un problema para esta consulta

select a.Apellido1+' '+a.Apellido2+', '+a.Nombre as nombre_med, a.idusuario,
count(b.idcita) as contador_citas,
count(c.idoferta) as contador_ofertas
from xema_td_mediadores a
inner join xema_td_citas b
on b.idmediador=a.idusuario
inner join xema_td_oferta c
on c.idusuario=a.idusuario
group by a.idusuario,a.apellido1,a.apellido2,a.nombre, a.idusuario


lo que quiere es que me de el numero de ofertas y el numero de citas de un
usuario, pero esta consulta me esta devolviendo elnombre del usuario,
elnumoer de citas, y en el numeor de ofertas siempre me deuvelve el mismo
numoer qu ede citas, ya que el numoer de citas siempre es mayor que el de
ofertas del usuario.

que puede estar ocurriendo



Preguntas similares