Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/10/2014, 06:58
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

Código SQL:
Ver original
  1. 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.                     AS SubQuery3  GROUP BY SubQuery3.TIPO_INC
  14.  
  15. SELECT t1.TIPO_INC,t1.cuenta,t2.total FROM #temp AS t1,(
  16. SELECT SUM(cuenta) AS total FROM #temp) AS t2
  17.  
  18.  
  19. -- Define the CTE expression name and column list.
  20. WITH query_cte (tipo_inc,cuenta)
  21. AS
  22. -- Define the CTE query.
  23. (
  24. SELECT DISTINCT SubQuery3.TIPO_INC, COUNT(SubQuery3.TIPO_INC) AS Cuenta FROM
  25.                     (
  26.                     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
  27.                     FROM AVISOS INNER JOIN INTERV
  28.                     ON AVISOS.TIPOINTERV=INTERV.ID
  29.                     INNER JOIN FPRIOR
  30.                     ON AVISOS.PRIORIDAD=FPRIOR.ID
  31.                     WHERE AVISOS.CONTRATO=11
  32.                     AND AVISOS.ESTADO02=0
  33.                     AND AVISOS.PRIORIDAD IN (67108869,67108870,67108873)
  34.                     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)
  35.                     )
  36.                     SubQuery3
  37.                 GROUP BY SubQuery3.TIPO_INC
  38.  )
  39. -- Define the outer query referencing the CTE name.
  40. SELECT t1.TIPO_INC,t1.cuenta,t2.total FROM query_cte  AS t1,(
  41. SELECT SUM(cuenta) AS total FROM query_cte ) AS t2

y ya buscaste cual es el error??? creo que no, esperas que la respuesta caiga del foro.........
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me