
10/11/2004, 18:49
|
 | | | Fecha de Ingreso: junio-2004 Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 20 años, 8 meses Puntos: 0 | |
mira, asi puede quedar
SELECT EMAIL,PROCESO,ATRASADO,CERRADO,(PROCESO + ATRASADO +CERRADO) AS TOTAL FROM
(
SELECT EMAIL,SUM(PROCESO) AS PROCESO,SUM(ATRASADO) AS ATRASADO,SUM(CERRADO)AS CERRADO
FROM(
SELECT [email],
CASE [edo_ID] WHEN 1 THEN [emailvalor] ELSE 0 END AS 'PROCESO' ,
CASE [edo_ID] WHEN 2 THEN [emailvalor] ELSE 0 END AS 'ATRASADO',
CASE [edo_ID] WHEN 3 THEN [emailvalor] ELSE 0 END AS 'CERRADO'
FROM
(SELECT dbo.email.email, dbo.email.emailvalor, dbo.email.edo_ID
FROM dbo.email INNER JOIN
dbo.email_edo ON dbo.email.edo_ID = dbo.email_edo.edo_ID)
AS SUB1
)SUB3
GROUP BY email
)SUB4
lo puedes convertir como SP o como View o ejecutar desde el codigo de tu aplicacion en .NET, como a ti se te facilite
saludos
Última edición por splinter; 10/11/2004 a las 18:56 |