Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/11/2004, 18:49
Avatar de splinter
splinter
 
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