Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-09-2007
jmlifi jmlifi is offline
Miembro
 
Registrado: abr 2005
Posts: 188
Poder: 20
jmlifi Va por buen camino
Post firebird y fechas

Os cuento,

trabajo bajo Firebird 2.0.1

La Consulta:

SELECT ref_n,tipom,ref_c,tratmto,sum(qp-realzdas) cant,
peso,piezas.notas, sum(qp-realzdas)*peso pesototal,nom,pedidos.f_ent
FROM pzpedido,Pedidos,piezas,clientes
WHERE piezas.ref_n=pzpedido.ref_n and pzpedido.pedido=Pedidos.pedido
and pedidos.f_ent>='08/06/2007'
and pedidos.f_ent<='09/03/2007'
and pedidos.codcliente=clientes.codigo
and (conjunto="" or conjunto is null or conjunto="C")
and Clientes.Codigo ='0421'
GROUP BY ref_n,tipom,ref_c,tratmto,peso,piezas.notas,nom,pedidos.f_ent
HAVING sum(qp-realzdas)>0
ORDER BY ref_n ASC

Si realizo la consulta en SQL EXPLORER solo me muestra los registros anteriores al 3 de septiembre.
Si utilizo=> pedidos.f_ent<'09/04/2007'
me muestra correctamente.

Si utilizo el componente TSQLQUERY y muestro los datos en un Quickreport la consulta es correcta.

¿a que es debido?
Responder Con Cita
  #2  
Antiguo 04-09-2007
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola, esto puede ser debido a que en pedidos.f_ent tambien se guarda la hora.
Puedes usar la funcion f_StripTime de la libreria FreeUDFLib,
que puedes descargar desde http://www.ibphoenix.com/downloads/f...ib20010211.zip
aunque hay muchas mas librerias UDF, mira aqui: http://www.ibphoenix.com/main.nfs?a=...e=ibp_udf_libs

Prueba esto:
Código SQL [-]
SELECT ref_n,tipom,ref_c,tratmto,sum(qp-realzdas) cant,
peso,piezas.notas, sum(qp-realzdas)*peso pesototal,nom,pedidos.f_ent
FROM pzpedido,Pedidos,piezas,clientes
WHERE piezas.ref_n=pzpedido.ref_n and pzpedido.pedido=Pedidos.pedido
and f_StripTime(pedidos.f_ent)>='08/06/2007'
and f_StripTime(pedidos.f_ent)<='09/03/2007'
and pedidos.codcliente=clientes.codigo
and (conjunto="" or conjunto is null or conjunto="C")
and Clientes.Codigo ='0421'
GROUP BY ref_n,tipom,ref_c,tratmto,peso,piezas.notas,nom,pedidos.f_ent
HAVING sum(qp-realzdas)>0
ORDER BY ref_n ASC
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 04-09-2007 a las 13:40:28.
Responder Con Cita
  #3  
Antiguo 04-09-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
me acabo de dar cuenta que el hilo esta repetido y yo respondi el otro, pero la respuesta apunta al mismo problema
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 04-09-2007
jmlifi jmlifi is offline
Miembro
 
Registrado: abr 2005
Posts: 188
Poder: 20
jmlifi Va por buen camino
Perdona por mi ignorancia... Me he descargado el .zip. Qué es lo que debo de ejecutar?
Responder Con Cita
  #5  
Antiguo 05-09-2007
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Cita:
Empezado por jmlifi Ver Mensaje
Perdona por mi ignorancia... Me he descargado el .zip. Qué es lo que debo de ejecutar?
No debes ejecutar nada.
Tienes que copiar el fichero FreeUDFLib.dll a la carpeta UDF de FireBird, y registrar en la base de datos las funciones externas que contiene esa dll, por ejemplo asi:

Código SQL [-]
DECLARE EXTERNAL FUNCTION F_STRIPTIME TIMESTAMP
RETURNS TIMESTAMP
ENTRY_POINT 'StripTime' MODULE_NAME 'FreeUDFLib';

Y despues simplemente puedes usar esas funciones en tus sentencias SQL.

Para aprender más sobre UDF’s, consulta la InterBase 6.0 Developer’s Guide en http://ibphoenix.com/downloads/60DevGuide.zip
y diversos enlaces en http://www.ibphoenix.com/main.nfs?a=...earch_examples
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
Respuesta



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
Fechas en Firebird Puche Firebird e Interbase 3 27-07-2006 10:09:52
resta de fechas en firebird reina SQL 2 10-04-2006 21:26:32
Como Restar 2 Fechas en FireBird???? AGAG4 Firebird e Interbase 2 26-12-2005 14:23:49
Consultar fechas en firebird (SQL) pepitu Firebird e Interbase 7 28-09-2005 19:19:23
Formato de fechas en FireBird 1.5 defcon1_es Firebird e Interbase 1 02-04-2004 17:02:52


La franja horaria es GMT +2. Ahora son las 03:04:44.


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