Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ayuda con Group by

Estas en el tema de Ayuda con Group by en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/11/2010, 12:37
 
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
  #2 (permalink)  
Antiguo 29/11/2010, 13:02
Avatar de 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: Ayuda con Group by

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

Saludos!
  #3 (permalink)  
Antiguo 29/11/2010, 14:42
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Ayuda con Group by

gracias Libras

Haré las pruebas y te cuento

Saludos desde el sur del mundo

Etiquetas: group
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.