
29/11/2013, 08:57
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses Puntos: 2658 | |
Respuesta: agrupar por quarter El GROUP BY sólo puede operar contra datos existentes. Si el registro no está, no puede encontrar nada, y por tanto no puede agrupar nada.
Ahora bien, de lo que describes se infiere que tienes al menos dos tablas, una donde tienes los objetos primarios, y otra donde están las acciones con fecha que agrupas.
En tu caso, ese GROUP BY debe operar contra algo existente, es decir que deberás relacionar con un LEFT JOIN ambas tablas, donde el agrupamiento será contra el objeto, además del trimestre.
Ten en cuenta que no podrás hacer aparecer registros para cuatrimestres inexistentes, simplemente saldrán ceros.
Si lo que necesitas es un reporte donde cada entidad aparezca cuatro veces al año, asignados a cada trimestre, y sólo cuentas con lo que tienes en base... lamento decirte que deberás resolverlo por programación, ya que como te dije, el SQL no puede procesar lo que no existe.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |