Cita:
Iniciado por banderas20 No me funciona. Me devuelve sólo dos columnas: El texto y la suma total (igual para cada registro).
De todas formas, ¿hace falta usar una tabla intermedia? :(
Muchas gracias!
Pues que no querias eso???
Nombre; Cantidad; Suma
Pepe; 100€; 250€
Juan; 150€; 250€
El texto y la suma para las 2 cantidades?? la tabla intermedia es para evitar el tener que poner todo tu query en el subquery que estoy haciendo.......porque quedaria
Código SQL:
Ver originalSELECT t1.TIPO_INC FROM (SELECT DISTINCT SubQuery3.TIPO_INC, COUNT(SubQuery3.TIPO_INC) AS Cuenta INTO #temp FROM
(
SELECT AVISOS.NUMERO, AVISOS.DNI, AVISOS.DESCRIP, DATEADD (MINUTE,MINUTOS,CONVERT(datetime, FECHA, 120)) AS T_AVISO, INTERV.TEXTO AS TIPO_INC, FPRIOR.TEXTO AS PRIORIDAD
FROM AVISOS INNER JOIN INTERV
ON AVISOS.TIPOINTERV=INTERV.ID
INNER JOIN FPRIOR
ON AVISOS.PRIORIDAD=FPRIOR.ID
WHERE AVISOS.CONTRATO=11
AND AVISOS.ESTADO02=0
AND AVISOS.PRIORIDAD IN (67108869,67108870,67108873)
AND DATEADD (MINUTE,MINUTOS,CONVERT(datetime, FECHA, 120)) BETWEEN CONVERT(datetime, '2014-09-01 00:00:00',120) AND CONVERT(datetime, '2014-09-30 23:59:00',120)
)
SubQuery3
GROUP BY SubQuery3.TIPO_INC) AS t1,(
SELECT SUM(cuenta) AS total FROM (SELECT DISTINCT SubQuery3.TIPO_INC, COUNT(SubQuery3.TIPO_INC) AS Cuenta INTO #temp FROM
(
SELECT AVISOS.NUMERO, AVISOS.DNI, AVISOS.DESCRIP, DATEADD (MINUTE,MINUTOS,CONVERT(datetime, FECHA, 120)) AS T_AVISO, INTERV.TEXTO AS TIPO_INC, FPRIOR.TEXTO AS PRIORIDAD
FROM AVISOS INNER JOIN INTERV
ON AVISOS.TIPOINTERV=INTERV.ID
INNER JOIN FPRIOR
ON AVISOS.PRIORIDAD=FPRIOR.ID
WHERE AVISOS.CONTRATO=11
AND AVISOS.ESTADO02=0
AND AVISOS.PRIORIDAD IN (67108869,67108870,67108873)
AND DATEADD (MINUTE,MINUTOS,CONVERT(datetime, FECHA, 120)) BETWEEN CONVERT(datetime, '2014-09-01 00:00:00',120) AND CONVERT(datetime, '2014-09-30 23:59:00',120)
)
SubQuery3
GROUP BY SubQuery3.TIPO_INC)) AS t2