Query imposible

01/03/2004 - 20:51 por Query imposible | Informe spam
Tengo una tabla de la que quiero ver dos campos el usuario
y el estatus de las solicitudes que ha recibido, el campo
solicitud tiene dos valores: normal o urgente.

Necesito que en un solo renglón se despliegue el usuario y
cuente cuántas solicitudes normales y urgentes tiene, si
le hago un group by me genera un renglón por tipo de
solicitud.

Agradezco de antemano sus aportaciones,
Luz

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
01/03/2004 - 21:00 | Informe spam
Hola, podes usar Consultas tipo asi

Select tucampoid,t1.cantidad_normales,t2.cantidad_urgentes from tutabla
left join (select tucampoid,count(*) as cantidad_normales from tutabla where
tipo=normales) t1 on
tutabla.tucampoid = t1.tucampoid
left join
(select tucampoid,count(*) as cantidad_urgentes from tutabla where
tipo=urgentes) t2 on
tutabla.tucampoid = t2.tucampoid


suerte!!! y decime como te fue

Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Query imposible" escribió en el mensaje
news:529a01c3ffc6$a6710ca0$
Tengo una tabla de la que quiero ver dos campos el usuario
y el estatus de las solicitudes que ha recibido, el campo
solicitud tiene dos valores: normal o urgente.

Necesito que en un solo renglón se despliegue el usuario y
cuente cuántas solicitudes normales y urgentes tiene, si
le hago un group by me genera un renglón por tipo de
solicitud.

Agradezco de antemano sus aportaciones,
Luz



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 23/02/2004
Respuesta Responder a este mensaje
#2 Maximiliano D. A.
01/03/2004 - 21:05 | Informe spam
perdon en el apuro me comi los Group by dentro de los Select

Select tucampoid,t1.cantidad_normales,t2.cantidad_urgentes from tutabla
left join (select tucampoid,count(*) as cantidad_normales from tutabla
where
tipo=normales group by tucampoid) t1 on
tutabla.tucampoid = t1.tucampoid
left join
(select tucampoid,count(*) as cantidad_urgentes from tutabla where
tipo=urgentes group by tucampoid) t2 on
tutabla.tucampoid = t2.tucampoid

Bye

Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:%23Xg79g8$
Hola, podes usar Consultas tipo asi

Select tucampoid,t1.cantidad_normales,t2.cantidad_urgentes from tutabla
left join (select tucampoid,count(*) as cantidad_normales from tutabla


where
tipo=normales) t1 on
tutabla.tucampoid = t1.tucampoid
left join
(select tucampoid,count(*) as cantidad_urgentes from tutabla where
tipo=urgentes) t2 on
tutabla.tucampoid = t2.tucampoid


suerte!!! y decime como te fue

Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Query imposible" escribió en el mensaje
news:529a01c3ffc6$a6710ca0$
Tengo una tabla de la que quiero ver dos campos el usuario
y el estatus de las solicitudes que ha recibido, el campo
solicitud tiene dos valores: normal o urgente.

Necesito que en un solo renglón se despliegue el usuario y
cuente cuántas solicitudes normales y urgentes tiene, si
le hago un group by me genera un renglón por tipo de
solicitud.

Agradezco de antemano sus aportaciones,
Luz



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 23/02/2004







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 23/02/2004
Respuesta Responder a este mensaje
#3 ulises
01/03/2004 - 22:40 | Informe spam
Puedes probar con lo siguiente :

create table tablita ( usuario int, estado char(1) )
go
insert into tablita VALUES ( 1, 'N')
insert into tablita VALUES ( 1, 'N')
insert into tablita VALUES ( 1, 'U')
insert into tablita VALUES ( 2, 'N')
insert into tablita VALUES ( 2, 'U')
insert into tablita VALUES ( 2, 'U')
go
SELECT usuario,
SUM(CASE estado WHEN 'N' THEN 1 ELSE 0 END) as
normales,
SUM(CASE estado WHEN 'U' THEN 1 ELSE 0 END) as
urgentes
FROM tablita
GROUP BY usuario

te dará el siguiente resultado :

usuario normales urgentes
1 2 1
2 1 2

(2 row(s) affected)

¿es lo que buscas?

Saludos,
Ulises

Tengo una tabla de la que quiero ver dos campos el


usuario
y el estatus de las solicitudes que ha recibido, el campo
solicitud tiene dos valores: normal o urgente.

Necesito que en un solo renglón se despliegue el usuario


y
cuente cuántas solicitudes normales y urgentes tiene, si
le hago un group by me genera un renglón por tipo de
solicitud.

Agradezco de antemano sus aportaciones,
Luz
.

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