Cómo agrupo todos los registros del mismo mes?

03/10/2003 - 00:04 por angel | Informe spam
Tengo que hacer un group by por mes de una tabla que
tiene un campo fecha. Cómo puedo hacer el group by por
mes?

Y tengo otra tabla en la que tengo que agrupar por mes
también pero en vez de tener un campo de fecha normal
tengo un campo FechaEntero de tipo int y cuyo valor es
yyyymmdd, por ej: 20030929. Cómo puedo hacer el group by
por mes con esta tabla?
 

Leer las respuestas

#1 Liliana Sorrentino
03/10/2003 - 13:47 | Informe spam
Angel,
Supongo que de alguna manera filtrarás que estés trabajando con datos del
mismo año:

Para agrupar por mes de un campo fecha:
SELECT MONTH(fecha), SUM(cantidad)
FROM tabla
GROUP BY MONTH(fecha)

Para agrupar por mes de un campo int:
SELECT SUBSTRING(CONVERT(CHAR(8), fecha), 5, 2) , SUM(cantidad)
FROM tabla
GROUP BY SUBSTRING(CONVERT(CHAR(8), fecha), 5, 2)

Saludos... Liliana.

"angel" escribió en el mensaje
news:1caa01c38931$356dffb0$
Tengo que hacer un group by por mes de una tabla que
tiene un campo fecha. Cómo puedo hacer el group by por
mes?

Y tengo otra tabla en la que tengo que agrupar por mes
también pero en vez de tener un campo de fecha normal
tengo un campo FechaEntero de tipo int y cuyo valor es
yyyymmdd, por ej: 20030929. Cómo puedo hacer el group by
por mes con esta tabla?

Preguntas similares