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)
-   -   Problema con fecha en una consulta (https://www.clubdelphi.com/foros/showthread.php?t=17439)

Choclito 10-01-2005 01:55:52

Problema con fecha en una consulta
 
hola amigos del foro de principio muchas gracias por la ayuda que me vayan a brindar
el problema q tengo es el siguiente estoy haciendo un aplicacion para una farmacia y tengo una tabla egresos
egresos(numeroe,codigomaterial,codcliente,cantidad_salida,fecha egreso)
fecha egreso lo e definido como timestamp entonces cuando se hace un registro de un nuevo egreso se captura la fecha y hora del sistema,
bueno ahora mi cliente quiere un reporte de egresos por fecha por cada medicamento q tiene
entonces tengo los siguientes datos en la tabla egreso

fecha_e codigomaterial numeroe codcliente cantidad

01/01/2005 09:05 0101 1000 0102 50

01/01/2005 09:30 0101 1001 0105 20

01/01/2005 10:05 0101 1000 0102 50

ahora mi cliente quiere que salga :

fecha codigomaterial cantidad

01/01/2005 0101 120

bueno en principio hice
select codigomaterial,fecha_e,sum(cantidad)
from egreso
group by codigomaterial,fecha_e
pero me salen los mismos registro que la tabla egresos y bueno nose si es que hay una funcion o algo asi para separar la fecha de un campo definido timestamp asi para de esta forma sumar los egresos que se den en una fecha de un determinado material
Me olvidaba estoy utilizando Firebird 1.5 , ibexpert y delphi 7
Espero me den una ayuda les estare muy agredecido

Héctor Randolph 10-01-2005 06:04:58

Cita:

Empezado por choclito
bueno nose si es que hay una funcion o algo asi para separar la fecha de un campo definido timestamp

Hola Choclito!

Con respecto a tu pregunta te diré que si existe una forma de separar la fecha y la hora en un dato TIMESTAMP, esto puedes hacerlo con la función CAST() para moldear desde TIMESTAMP hasta DATE o TIME según sea el caso.

Te pongo un ejemplo de como puedes usarlo:

Código SQL [-]
  SELECT codigomaterial,CAST(fecha_e AS DATE),SUM(cantidad) FROM egreso
  GROUP BY codigomaterial,2

Espero que te sea útil, un saludo

Choclito 11-01-2005 02:25:20

Gracias por la ayuda pero nueva duda
 
Muchas gracias hector pues me sirvio de mucho lo que me indicaste aparte que ahora con el ejemplo que me diste entendi mucho mejor la aplicacion del group by
Nuevamente les pido ayuda ahora me paso q defini mal un campo de una de mis tablas y bueno lo modifique pero al momento de hacer un registro justo cuando llego al tope del campo (tengo el campo nrofactura que ahora es un char (8) ) osea lleno ese campo ejemplo con 00012114 en ibexpert me sale el siguiente error
arithmetic overflow or division by cero has ocurred
arithmetic exception, numeric overflow, or string trucation
y bueno cuando cambio ese campo de 8 digitos a 7 o menos no me sale ningun error
Creo q el error me sale porque modifique el campo nrofactura , y la verdad nose como arreglarlo espero como siempre amigos del foro em ayuden
ahhh me olvidaba ese error me sale en ibexpert cuando hago el registro en la tabla ingreso en la cual esta el campo nrofactura
de antemano muchas gracias por la ayuda ...................

AGAG4 14-01-2005 01:37:39

Te Recomiendo....
 
Te recomiendo que des un Bakup y un Restore a tu base de datos si persiste el problema revisa el Collate y el Charset del campo.
Charset=ISO8859_1 y Collate=ES_ES

Que tengas buen día.

auribe 01-03-2005 00:42:02

Perdonen veo que resolviste el problema, estoy utilizando el mismo SQL y en verdad no se que esta pasando, puesto que el SQL me devuelve la fecha y la hora y necesito unicamente la fecha.

Mi SQL es el siguiente:
SELECT CAST(CURRENT_TIMESTAMP as DATE) AS FECHA FROM RDB$DATABASE

Estoy utilizando Interbase 6.

Si alguien puede ayudarme se lo agradezco de antemanos.


La franja horaria es GMT +2. Ahora son las 03:54:30.

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