Comunidad de diseño web y desarrollo en internet online

problema con count

Citar            
MensajeEscrito el 16 Dic 2011 03:21 pm
buen día, necesito ayuda con esto que parece facil pero no. necesito contar de un

determinado usuario cuantos problemas tiene resueltos y cuantos sin resolver eso

nada mas o sea que me muestre lo siguiente:

USUARIO---sin_res---res
CARLOS--------9-------2
PABLO----------5-------0
LORENA--------0-------3

tengo dos tablas: la tabla usuario donde almaceno idusuario, nombreus y la tabla

prob donde almaceno el idprob, problema, idusuario y idestadoprob en el idestado

prob puede ser 1 "sin reslover" o 2 "resuelto" con este select logo algo parecido

select
(select count(*) from prob, usuario
where prob.idusuario = usuario.idusuario and
prob.idestadoprob = '1' ) as sin_res,
(select count(*) from prob, usuario
where prob.idusuario = usuario.idusuario and
prob.idestadoprob = '2' ) as res

pero me muestra lo siguiente:

sin_res---res
----14------5

desde ya muchas gracias amigos!

Por roigle111

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Ene 2012 05:19 am
Yo lo haria de la siguiente manera

select u.nombre,
(select count(*) from prob
where prob.idusuario = u.idusuario and
prob.idestadoprob = '1' ) as sin_res,
(select count(*) from prob
where prob.idusuario = u.idusuario and
prob.idestadoprob = '2' ) as res
FROM usuario u

Por vicman

46 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.