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 por fecha, teniendo en el campo fecha y hora (https://www.clubdelphi.com/foros/showthread.php?t=66917)

El_Raso 18-03-2010 18:57:29

Agrupar por fecha, teniendo en el campo fecha y hora
 
Que tal Muchachos...

Tengo una base de datos Firebird Dialecto 1, en una tabla guardo la fecha desde delphi asignada con la sentencia 'Now', esta le carga fecha y hora.

Pero quiero hacer un reporte, usando un query agrupando solo por fecha y no he podido porque siempre agrupa por fecha y hora.

He usado el left(cast(FECHA as DATE),10) pero la trae como string y despues no puedo ordenarla.

Alguien me puede ayudar con algun metodo nuevo?

Un millon de gracias

movorack 18-03-2010 19:25:22

left siempre te devolverá una cadena... estás añadiendo un paso innecesario pq ya el dato de la fecha lo tenias al hacer el correpondiente cast "cast(FECHA as DATE)"

El_Raso 18-03-2010 20:50:51

Hola a Todos...

lo resolvi asi el problema...
Código SQL [-]
select cast(extract(month from a.fechafactura) || '/' || extract(day from a.fechafactura) || '/' || extract(year from a.fechafactura) as date), sum(a.montoneto)
from factura a
group by cast(extract(month from a.fechafactura) || '/' || extract(day from a.fechafactura) || '/' || extract(year from a.fechafactura) as date)
order by 1

Si alguien tiene algo mas optimo favor publicar...

Caro 18-03-2010 22:05:19

Hola El_Raso, la forma mas optima debería ser como te ha indicado el amigo movorack, pero como tu estas utilizando Dialecto 1 no funciona. A parte de la solución que tu has dado, a mi se me ocurre utilizar la función SubString:

Código SQL [-]
select Cast(Substring(fechafactura from 1 for 10) as date), sum(montoneto)
from factura
group by Cast(substring(fechafactura from 1 for 10) as date)
order by 1

Nota.- Estoy moviendo tu hilo al foro de firebird.

Saluditos


La franja horaria es GMT +2. Ahora son las 19:36:33.

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