Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   ¿Como realizar consultas SQL? (https://www.clubdelphi.com/foros/showthread.php?t=38519)

seara2005 17-12-2006 02:07:48

¿Como realizar consultas SQL?
 
Hola a todos

Estoy trabajando con Delphi 7, firevird 1.5 en una aplicación.
El tema es que cuando quiero realizar una consulta, inserto un IBQuery en el formulario, lo enlazo a la Base de datos, etc. en la propiedad SQL me funciona correctamente la sentencia "Select * fron TableCuentas order by cuenta"
sin embargo cuando quiero realizar consultas mas complejas como:
SELECT CUENTA, DESCRIPCION, sum(SALDO) FROM NEW_TABLE
group by cuenta
order by cuenta

me da el error: Dynamic SQL Error, SQLError code=-104, Invalid expresion in the select list (no contained in either an aggregate function or de group by clause)

Espero que alguien me pueda ayudar

Gracias

Bicho 17-12-2006 02:14:54

Hola, quizá deberías buscarte un buen libro de SQL para empezar.
En cuenta tu caso particula, al hacer un group by, debes agrupar por todos los campos que has seleccionados excepto por los campos calculados (estos no son necesarios).
Quedaría así:

Código SQL [-]
SELECT CUENTA, DESCRIPCION, sum(SALDO) FROM NEW_TABLE
group by cuenta, descripcion
order by cuenta

Espero te sirva.

Saludos

seara2005 17-12-2006 02:19:17

Gracias bicho
 
Gracias, ya funcionó correctamente


La franja horaria es GMT +2. Ahora son las 15:07:16.

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