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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-05-2022
Elias011267 Elias011267 is offline
Miembro
 
Registrado: jul 2020
Posts: 75
Poder: 5
Elias011267 Va por buen camino
Problemas con firedac con funcion Sum

Buen Dia.
Desarrollo en Firebird 4.0 y Delphi 10.3. Mi pregunta al grupo es: En firebird, Los select que incluyo la funcion sum y por supuesto group by me arroja los resultados esperados, pero cuando voy a delphi y aplico ese mismo select en un query firedac la funcion me da un resultado vacio y el campo donde arrojo la suma (totmonto) lo coloca tipo string ¿?.

Código SQL [-]
Select p.prov_rif, p.prov_nombre, p.prov_banco, 
 sum(d.dpa_monto+d.dpa_iva-d.dpa_iae-d.dpa_islr) as totmonto 
from proveedor p 
inner join det_pago d on p.prov_rif= d.dpa_rif
where d.dpa_fecpag is null and d.dpa_autori is not null
group by 1,2,3
Cual es la razon que Firedac no me de los resultado tal cual lo da Firebird...
Saludos
Responder Con Cita
  #2  
Antiguo 05-05-2022
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 21
oscarac Va por buen camino
has revisado los campos persistentes en el query?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 05-05-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Además de que sin ver tu código, poco podemos hacer.
Responder Con Cita
  #4  
Antiguo 06-05-2022
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.562
Poder: 25
egostar Va camino a la fama
Hola

Como lo menciona Casimiro, si muestras como haces la llamada en código Delphi ayudaría, sin embargo, obviando dicho código yo suelo incluir la función COALESCE() cuando se trata de operaciones aritméticas y de concatenación.

Código SQL [-]
SELECT 
  P.PROV_RIF, 
  P.PROV_NOMBRE, 
  P.PROV_BANCO, 
  SUM(COALESCE(D.DPA_MONTO,0) + 
      COALESCE(D.DPA_IVA, 0) - 
      COALESCE(D.DPA_IAE, 0) - 
      COALESCE(D.DPA_ISLR, 0) ) AS TOTMONTO 
FROM 
  PROVEEDOR P 
  INNER JOIN DET_PAGO D ON P.PROV_RIF= D.DPA_RIF
WHERE 
  D.DPA_FECPAG IS NULL 
  AND 
  D.DPA_AUTORI IS NOT NULL
GROUP BY 1,2,3

Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 08-05-2022
Elias011267 Elias011267 is offline
Miembro
 
Registrado: jul 2020
Posts: 75
Poder: 5
Elias011267 Va por buen camino
Hola Buen dia. La solucion que consegui es parecida a la tuya, solo que use un cast en vez de coalesce. En otros grupos me dicen que ese es un bug de delphi y firedac ya que en C funciona bien.
Les recuerdo que en firebird funciona perfecto. El problema es en el componente tquery de firedac.
Responder Con Cita
  #6  
Antiguo 08-05-2022
Elias011267 Elias011267 is offline
Miembro
 
Registrado: jul 2020
Posts: 75
Poder: 5
Elias011267 Va por buen camino
El codigo es el mismo select pero en un componente Tquery firedac
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
Problemas con FireDac y una consulta sobre una vista kileno Conexión con bases de datos 6 15-09-2021 17:47:37
Firedac Parametro para funcion sql y Actualizacion juniorSoft Conexión con bases de datos 6 10-10-2019 17:46:12
Problemas con Firedac y mysql JoAnCa MySQL 17 01-10-2018 02:10:35
Problemas al conectar SQLite con FireDAC en Delphi XE7 JoAnCa Conexión con bases de datos 0 07-05-2016 19:11:41
Problemas con Firedac y MsAccess jesconsa Conexión con bases de datos 3 22-03-2014 16:51:12


La franja horaria es GMT +2. Ahora son las 01:53:37.


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