Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Agrupar campo daytime por dia (https://www.clubdelphi.com/foros/showthread.php?t=5189)

mithos07 12-11-2003 15:21:54

Agrupar campo daytime por dia
 
Hola amigos

Tengo el siguiente problema que despues de muchas horas no he podido solucionar:

Tengo que agrupar una serie de campos para que me muestre un resumen diario, pero el campo fecha es un datetime, por lo que me tira multipes registros. Alguien sabe como puedo arreglarmelas.

En access usaba el comando Format, pero no existe en Interbase, y la funcion extract no me permite agrupar.

De antemano gracias

guillotmarc 12-11-2003 15:34:03

Hola.

Yo utilizo una chapuzilla para agrupar por meses, que con un ligero cambio te servirá para agrupar por dias.

Debes crear una tabla dias, y dar de alta 31 registros, del dia 1 al 31. Entonces en la consulta haces un join con esa tabla (con el extract), y agrupas por el campo de la tabla dias.

Ejemplo :

Código:

select dias.dia, sum(ventas.importe)
from ventas
    inner join dias on dias.dia = extract(day from ventas.fecha)
group by dias.dia

NOTA : Si instalas Firebird 1.5, podrás agrupar por la función extract.

Saludos.


La franja horaria es GMT +2. Ahora son las 08:10:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi