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

agrupar fechas

Estas en el tema de agrupar fechas en el foro de Oracle en Foros del Web. tengo una tablla que guarda la fecha y hora de registro(2014-03-01 12:05:00) realizo el siguiente select @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT SUM ( ...
  #1 (permalink)  
Antiguo 10/01/2014, 11:26
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 3 meses
Puntos: 1
agrupar fechas

tengo una tablla que guarda la fecha y hora de registro(2014-03-01 12:05:00)

realizo el siguiente select
Código SQL:
Ver original
  1. SELECT SUM(item),to_char(fecharegistro,'DD-MM-YYYY')
  2. GROUP BY to_char(fecharegistro,'DD-MM-YYYY')
pero me sale el siguiente error ORA-00979: no es una expresión GROUP BY
ya que si no le doy el formato tomaria en cuenta tambien la hora y como son distintos no me agruparia como quiero

Última edición por gnzsoloyo; 10/01/2014 a las 11:55
  #2 (permalink)  
Antiguo 10/01/2014, 11:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: agrupar fechas

¿Nunca acostumbras a usar alias?

Es una sana costumbre.
Prueba así:

Código SQL:
Ver original
  1. SELECT TRUNC(fecharegistro) Fecha, SUM(item) TotalItem
  2. FROM tabla
  3. GROUP BY Fecha
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/01/2014, 13:35
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: agrupar fechas

cuando utilizas un alias no lo reconoce en un group by
  #4 (permalink)  
Antiguo 10/01/2014, 15:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: agrupar fechas

Es cierto... eso creo que lo que te dice gnzsoloyo solo funciona en mysql.

No se si será tu error, pero en tu consulta inicial no esta la clausula FROM.

Mejor dicho, no dice a que tabla quieres hacer esto.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 10/01/2014, 15:46
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: agrupar fechas

Miento... En estos casos, te tocaría hacer uso de subconsultas.
Código SQL:
Ver original
  1. SELECT SUM(item),fecha
  2. FROM
  3. (
  4. SELECT item,to_char(fecharegistro,'DD-MM-YYYY') fecha
  5. FROM tabla
  6. )
  7. GROUP BY fecha;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 10/01/2014, 16:39
Avatar de zarwar  
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: agrupar fechas

Hola a marielapg84.

¿Podrías poner la query completa como te indica huesos52?

La siguiente consulta, que es parecida, funciona correctamente:
Código SQL:
Ver original
  1. SELECT SUM(object_id),
  2.        TO_CHAR(created, 'dd/mm/yyyy')
  3.   FROM DBA_OBJECTS
  4.  GROUP BY TO_CHAR(created, 'dd/mm/yyyy');

Estoy de acuerdo con poner los alias, aunque no en el GROUP BY.

Saludos
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es

Etiquetas: agrupar, fecha
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:24.