Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2010, 12:37
chelodelsur
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 2
Ayuda con Group by

Buenas tardes a todos.

Necesito de su valiosa ayuda.
Tengo esta consulta pero no logro agupar los valores como quiero. Necesito agrupar por CUARTOHORA, o sea los valores sumados cada 15 minutos, pero no logro hacerlo.
al ajecutar la consulta sqlserver me pide que agrupe por el campo fecha_resgistro, pero me agrupa por cada registro de fecha, necesito agrupar por periodos de 15 minutos .

Agradesco su ayuda.


Código SQL:
Ver original
  1. SELECT
  2.  RIGHT('00' + RTRIM(CONVERT(CHAR, DATEPART(HOUR,fecha_registro))), 2) + ':' + RIGHT('00' +
  3.               RTRIM(CONVERT(CHAR, FLOOR(DATEPART(MINUTE, fecha_registro) / 15) * 15)), 2) AS CUARTOHORA,
  4. SUM(CASE WHEN trafico = 'Contestada' THEN 1 ELSE 0 END) AS CONTESTADO,
  5. SUM(CASE WHEN trafico = '' THEN 1 ELSE 0 END) AS ABANDONADO,
  6. SUM(CASE WHEN trafico = 'Contestada' THEN 1 ELSE 0 END) + SUM(CASE WHEN trafico = '' THEN 1 ELSE 0 END) AS RECIBIDO
  7.  
  8. FROM    registro_trafico
  9. WHERE fecha_registro BETWEEN '2010-11-22 00:00:00' AND '2010-11-28 23:59:59'
  10. GROUP BY