Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Error en consulta SQL (https://www.clubdelphi.com/foros/showthread.php?t=41208)

Loviedo 09-03-2007 16:42:05

Error en consulta SQL
 
Tengo la siguiente consulta:
Código SQL [-]
select titulo, concepto, sum(debe),sum(haber)
from
    (select titulo,concepto,debe, haber
    from ldiario
    union all
    select titulo,concepto,debe,haber
    from ldiarioh)
group by titulo,concepto

Uso firebird y delphi7. Las dos tablas son iguales, se ejecuta perfectamente con IBExpert, pero con delphi da error en la sintaxis '(Select...'

Gracias.

poliburro 09-03-2007 17:08:30

Código SQL [-]
 
  select titulo, concepto, sum(debe) As TotDebe, 
         sum(haber) As TotHaber
    from (
           select titulo, concepto, debe, haber
             from ldiario
           union all
           select titulo, concepto, debe, haber
             from ldiarioh
         ) As Todos
Group By titulo, concepto

ContraVeneno 09-03-2007 17:46:28

Si el error esta en Delphi
¿porqué pones la consulta SQL en lugar de poner el código Delphi que estas utilizando?

poliburro 09-03-2007 17:52:17

Pues, desde mi perspectiva puede ser error en la consulta, pues le falta el Alias despúes del From. En sqlServer, Db2, Mysql y access, me da errores de sintaxis al no poner un alias a las subquerys.

por eso le proporcioné el código sql corregido

ContraVeneno 09-03-2007 18:30:11

Tienes toda la razón, ese podría ser el problema.

De cualquier manera si el problema persiste, sería mejor ver el código delphi.

Loviedo 09-03-2007 19:26:54

Lo único que hago es poner la consulta en la propiedad SQL del IBQuery. Si lo
activo en tiempo de diseño, la ejecuta bien, en cambio en tiempo de ejecución al activarla 'IBQuery.open' da el error.
Para probar he puesto otra consulta y funciona bien.
Gracias de nuevo.

ContraVeneno 09-03-2007 19:33:03

entonces supongo que:
Cita:

Empezado por ContraVeneno
... sería mejor ver el código delphi.


Loviedo 09-03-2007 20:02:19

Perdón. El código es el que he indicado.
en el IBQuery.SQL la consulta expuesta anteriormente y el IBQuery.open.
Como he dicho al cambiar la consulta no da error.
Muchas gracias por atenderme.

Loviedo 09-03-2007 23:06:03

No se el ¿Por que?, pero utilizo firebird embebido y algo hace que este tipo de consulta no funcione. He hecho correr el programa con firebird normal y funciona perfectamente.
Lo siento, tengo pocos conocimientos.
Muchas gracias por vuestra atención.
Saludos.


La franja horaria es GMT +2. Ahora son las 21:50:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi