[ Bojann @ 06.04.2004. 01:06 ] @
Problem je u sledecem:

IMam sledeci sql kod koji treba da sabere neku sumu po mesecima a imam polje datum u tabeli:

select EXTRACT(MONTH FROM Datum) , sum(suma)
from info
group by EXTRACT(MONTH FROM Datum)

gde EXTRACT(MONTH FROM Datum) vadi redni broj meseca iz godine.


medjutim prijavljuje mi gresku not capability

U cemu je problem i da li mozda postoji neki drugi nacin?

Bilo pi pozeljno da upit obrati paznju i na godinu, tako da mi ralikuje npr mart2003 i mart2004
[ broker @ 06.04.2004. 11:50 ] @
Ne mozes da korsitis funkciju extract u group by. Uradio kao sto si krenuo samo stavi alias da to polje ima neki smisleni naziv pa to polej korsiti u group by


select EXTRACT(MONTH FROM Datum) AS mesec, sum(suma)
from info
group by mesec

A za godinu, pa snaci ces se dalje i sam...


Ovo inace nema veze sa Delphijem. Cist SQL.
[ Dejan Topalovic @ 06.04.2004. 23:46 ] @
Ne znam koju bazu koristiš.
Ovo ti je rješenje za MySQL:
Code:

select EXTRACT(YEAR_MONTH FROM Datum) , sum(suma)
from info
group by 1

[ Bojann @ 07.04.2004. 00:19 ] @
Citat:
broker:
Ne mozes da korsitis funkciju extract u group by. Uradio kao sto si krenuo samo stavi alias da to polje ima neki smisleni naziv pa to polej korsiti u group by


select EXTRACT(MONTH FROM Datum) AS mesec, sum(suma)
from info
group by mesec

A za godinu, pa snaci ces se dalje i sam...


Ovo inace nema veze sa Delphijem. Cist SQL.



Znam da nema veze sa delphijem, ali sam to namerno naveo posto pretpostavljam da postoje razliciti standardi sql-a. To znam zato sto imam jednu knjigu iz sql-a sa odredjenim naredbama koje se ne uklapaju u sql jezik koji koristim u delphiju.

Ukoliko napisem kao ti ovaj upit, (a probao sam to i ranije) tada mi prijavi gresku da ne porepoznaje rec Mesec. Stvarno ne znam u cemu je fora
[ Dejan Topalovic @ 07.04.2004. 02:19 ] @
Moraš nam onda reći, koju bazu podataka koristiš. Da li je u pitanju Access, SQL server, MySQL, Oracle, FireBird i td. ?
[ Bojann @ 08.04.2004. 00:20 ] @
U pitanju je paradox7
[ Dejan Topalovic @ 08.04.2004. 03:06 ] @
Code:
SELECT EXTRACT(MONTH FROM Datum) || EXTRACT(YEAR FROM Datum) AS MjesecGodina FROM info GROUP BY 1

ili
Code:
SELECT EXTRACT(MONTH FROM Datum) || EXTRACT(YEAR FROM Datum) AS MjesecGodina FROM info GROUP BY Datum

ili
Code:
SELECT CAST(EXTRACT(MONTH FROM Datum) AS CHAR(2) || CAST(EXTRACT(YEAR FROM Datum) AS CHAR(4)) AS MjesecGodina FROM info GROUP BY 1

Javi da li radi ovo.