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)
-   -   No logro group by (https://www.clubdelphi.com/foros/showthread.php?t=67494)

ebeltete 20-04-2010 00:34:20

No logro group by
 
Hola a todos, estoy con Delphi 5 y componentes MDO en Fireber 2.0 dialect 3
Tengo un error al hacer una consulta con Group By, es una consulta sencilla en la tabla items
select codigo, articulo, sum(total) from items group by codigo

El error que me aparece es:
Invalid expression in the select list(not contained in either an aggregate function or the group by clause)
Nesecito agrupar la consulta y no logro saber que me pasa
Gracias.

Caro 20-04-2010 01:17:45

Hola ebeltete, deben estar todos los campos de tu Select en tu Group By menos los que utilizas con alguna función como sum,avg,max,min...., tu consulta para que no te de error debería ser esta:

Código SQL [-]
Select codigo, articulo, Sum(total) From items Group By codigo, articulo

Saluditos

guillotmarc 20-04-2010 12:15:20

Cuando tengas problemas con una consulta, pruébalas en un programa de gestión de bases de datos Firebird. Así te aseguras de si el problema está en tu programa o en la misma consulta.

IB-Expert es muy bueno y tiene una versión personal gratuita.

http://ibexpert.net/ibe/index.php?n=...ersonalEdition

rastafarey 18-05-2010 07:18:07

Resp
 
Tambien lo puedes hacer asi
Código SQL [-]
Select codigo, articulo, Sum(total) From items Group By 1, 2


La franja horaria es GMT +2. Ahora son las 05:26: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