Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Problema en consulta de agrupado en interbase (https://www.clubdelphi.com/foros/showthread.php?t=31076)

trashky 27-04-2006 09:48:17

Problema en consulta de agrupado en interbase
 
Buenas a tod@s, tengo un problema con una consulta y por mas vueltas que le doy no consigo pillarla por ningun lado.
Código:

SELECT SUM(coste), EXTRACT (MONTH FROM fecha) as Mes FROM Tabla GROUP BY Mes
El problema esta en que no se puede agrupar campos calculados de estos, pero no se me ocurre otra forma de hacerla.

Bicho 27-04-2006 10:02:18

No indicas que base de datos usas, pero prueba lo siguiente:

Código SQL [-]
SELECT SUM(coste), EXTRACT (MONTH FROM fecha) as Mes FROM Tabla GROUP BY 2

Donde 2 es el campo por el que quieres agrupar.

Saludos

trashky 27-04-2006 11:29:50

Uso interbase.
Como tu dices a mi no me deja hacerlo, de todas formas creo que no se puede agrupar por campos calculados (es decir, ni por el campo del sum ni del month), entoces no se como podria hacer para conseguir el resultado que deberia salir de esta consulta. de todas formas gracias por la ayuda.

cloayza 27-04-2006 23:25:20

Group By
 
El problema es que los campos de agrupamiento deben ir despues del SELECT

Esta es la forma correcta
SELECT EXTRACT (MONTH FROM fecha) as Mes , SUM(coste)
FROM Tabla
GROUP BY 1


Saludos desde
Concepcion-Chile

Jose Miguel Mun 07-06-2006 18:51:18

No funciona Group by 1
 
He probado esa misma consulta el Interbase 7.0 y da un error en el Group by 1 (SQL code Error= -104).

A mi me funciona asi:
SELECT EXTRACT (MONTH FROM fecha) as Mes , SUM(coste)
FROM Tabla
GROUP BY Fecha
Order by 1

Pero el problema es que la agrupacion la hace por Fecha en vez de por Mes.
¿Compo podria agruparlo por el Mes y con Interbase 7,0?

Casimiro Notevi 07-06-2006 20:22:20

con firebird 1.5 funciona perfecto así:

Código SQL [-]
SELECT EXTRACT (MONTH FROM fecha) as Mes , SUM(coste)
FROM Tabla 
GROUP BY 1


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