CONSULTA SQL SERVER 2005
Publicado por DAVID (7 intervenciones) el 22/07/2010 15:28:57
HOLA MUY BUENAS, ANTES DE NADA MUCHAS GRACIAS A LOS QUE LE DEDIQUEN ESOS MINUTOS A LA LECTURA DE MI DUDA.
TENGO UNA CONSULTA, QUE LOS VALORES QUE IMPRIME , ALGUNOS DE ELLOS NO SON COHERENTES. LA CONSULTA ES LA SIGUIENTE:
-----------------
SELECT ISNULL(U.NOMBRE, 'Sin Gestor') AS VALOR,
(SELECT COUNT(*) AS Expr1
FROM tbPEDIDOS AS P1
WHERE (ESTADO = 1) AND (GESTOR = P.GESTOR)) AS ESTADO1,
(SELECT COUNT(*) AS Expr1
FROM tbPEDIDOS AS P1
WHERE (ESTADO = 2) AND (GESTOR = P.GESTOR)) AS ESTADO2,
(SELECT COUNT(*) AS Expr1
FROM tbPEDIDOS AS P1
WHERE (ESTADO = 3) AND (GESTOR = P.GESTOR)) AS ESTADO3, COUNT(*) AS TOTAL
FROM tbPEDIDOS AS P LEFT OUTER JOIN
tbUSUARIOS AS U ON P.GESTOR = U.ID
WHERE (1 = 1)
GROUP BY U.NOMBRE, P.GESTOR
ORDER BY U.NOMBRE
------------------
VALOR ESTADO1 ESTADO2 ESTADO3 TOTAL
Sin Gestor 0 0 0 57
Administrador 0 16 0 16
Anna Barcons 0 9 4 13
Ignasi Brufau 1 6 2 9
Nuria Borraz 0 1 2 3
Reyes Catalan 0 0 1 1
Silvia Aparicio 0 0 2 2
-------------------
COMO PODEIS VER LA PRIMERA LINEA, "SIN GESTOR", 0+0+0=57, ES INCORRECTO, PERO NO VEO EL PROBLEMA. SI ME PODEIS ECHAR UN CABLE LO AGRADECERÉ ENORMEMENTE. GRACIAS!
TENGO UNA CONSULTA, QUE LOS VALORES QUE IMPRIME , ALGUNOS DE ELLOS NO SON COHERENTES. LA CONSULTA ES LA SIGUIENTE:
-----------------
SELECT ISNULL(U.NOMBRE, 'Sin Gestor') AS VALOR,
(SELECT COUNT(*) AS Expr1
FROM tbPEDIDOS AS P1
WHERE (ESTADO = 1) AND (GESTOR = P.GESTOR)) AS ESTADO1,
(SELECT COUNT(*) AS Expr1
FROM tbPEDIDOS AS P1
WHERE (ESTADO = 2) AND (GESTOR = P.GESTOR)) AS ESTADO2,
(SELECT COUNT(*) AS Expr1
FROM tbPEDIDOS AS P1
WHERE (ESTADO = 3) AND (GESTOR = P.GESTOR)) AS ESTADO3, COUNT(*) AS TOTAL
FROM tbPEDIDOS AS P LEFT OUTER JOIN
tbUSUARIOS AS U ON P.GESTOR = U.ID
WHERE (1 = 1)
GROUP BY U.NOMBRE, P.GESTOR
ORDER BY U.NOMBRE
------------------
VALOR ESTADO1 ESTADO2 ESTADO3 TOTAL
Sin Gestor 0 0 0 57
Administrador 0 16 0 16
Anna Barcons 0 9 4 13
Ignasi Brufau 1 6 2 9
Nuria Borraz 0 1 2 3
Reyes Catalan 0 0 1 1
Silvia Aparicio 0 0 2 2
-------------------
COMO PODEIS VER LA PRIMERA LINEA, "SIN GESTOR", 0+0+0=57, ES INCORRECTO, PERO NO VEO EL PROBLEMA. SI ME PODEIS ECHAR UN CABLE LO AGRADECERÉ ENORMEMENTE. GRACIAS!
Valora esta pregunta
0