Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/10/2014, 08:49
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta a BBDD con campo calculado

Cita:
Iniciado por banderas20 Ver Mensaje
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 original
  1. SELECT t1.TIPO_INC FROM (SELECT DISTINCT SubQuery3.TIPO_INC, COUNT(SubQuery3.TIPO_INC) AS Cuenta INTO #temp FROM
  2.                     (
  3.                     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
  4.                     FROM AVISOS INNER JOIN INTERV
  5.                     ON AVISOS.TIPOINTERV=INTERV.ID
  6.                     INNER JOIN FPRIOR
  7.                     ON AVISOS.PRIORIDAD=FPRIOR.ID
  8.                     WHERE AVISOS.CONTRATO=11
  9.                     AND AVISOS.ESTADO02=0
  10.                     AND AVISOS.PRIORIDAD IN (67108869,67108870,67108873)
  11.                     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)
  12.                     )
  13.                     SubQuery3
  14.                 GROUP BY SubQuery3.TIPO_INC) AS t1,(
  15. SELECT SUM(cuenta) AS total FROM (SELECT DISTINCT SubQuery3.TIPO_INC, COUNT(SubQuery3.TIPO_INC) AS Cuenta INTO #temp FROM
  16.                     (
  17.                     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
  18.                     FROM AVISOS INNER JOIN INTERV
  19.                     ON AVISOS.TIPOINTERV=INTERV.ID
  20.                     INNER JOIN FPRIOR
  21.                     ON AVISOS.PRIORIDAD=FPRIOR.ID
  22.                     WHERE AVISOS.CONTRATO=11
  23.                     AND AVISOS.ESTADO02=0
  24.                     AND AVISOS.PRIORIDAD IN (67108869,67108870,67108873)
  25.                     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)
  26.                     )
  27.                     SubQuery3
  28.                 GROUP BY SubQuery3.TIPO_INC)) AS t2
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me