Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-03-2010
El_Raso El_Raso is offline
Miembro
 
Registrado: oct 2003
Posts: 135
Poder: 21
El_Raso Va por buen camino
Question 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
Responder Con Cita
  #2  
Antiguo 18-03-2010
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
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)"
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #3  
Antiguo 18-03-2010
El_Raso El_Raso is offline
Miembro
 
Registrado: oct 2003
Posts: 135
Poder: 21
El_Raso Va por buen camino
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...
Responder Con Cita
  #4  
Antiguo 18-03-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
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
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
campo fecha y hora en IBSQL StartKill Firebird e Interbase 4 31-07-2013 10:07:11
Agrupar por la fecha de un campo datetime Javi2 SQL 4 21-08-2010 03:33:43
Edición campo Fecha-hora fjcg02 Conexión con bases de datos 3 16-05-2008 15:40:08
MAX(SUM(campo)) ??? y agrupar por un extract(month from fecha) NSL94 SQL 0 05-07-2007 16:29:21
Extraccion fecha de un campo fecha y hora matti Firebird e Interbase 3 26-04-2007 20:48:11


La franja horaria es GMT +2. Ahora son las 18:28:11.


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
Copyright 1996-2007 Club Delphi