[ johnnyc @ 20.03.2009. 10:43 ] @
Pozdrav,

U tabeli sa recordima imam i polje sa datumom. Svaki dan se unosi po nekoliko recorda (i datum se naravno zapisuje u tu tabelu).

Kako bi mi bilo najlakse da prikazem rezultate, i da oni budu :

1. u prvom slucaju grupisani po danu,
2. u drugom slucaju grupisani po nedelji,
3. u trecem slucaju grupisani po mesecu.


Da li ima sanse da se ti rezultati uopste izvuku iz tabele, ili moram da zovem VisualBasic u pomoc?

Hvala unapred!

j.
[ johnnyc @ 20.03.2009. 11:15 ] @
Sam sebi da pomognem (a mozda i jos nekom)...


Za grupisanje po nedelji, SQL bi izgledao nekako ovako:


Code:

SELECT 
startTime, 
Format(startTime, "w"),
DateAdd('d', -Format(startTime, "w")+2, startTime) as d1, 
DateAdd('d', -Format(startTime, "w")+9, startTime) as d2, 

Format(DateAdd('d', -Format(startTime, "w")+2, startTime), "dd.mm.yyyy"), 
Format(DateAdd('d', -Format(startTime, "w")+9, startTime), "dd.mm.yyyy")


FROM DateTracker
where 
startTime >= DateAdd('d', -Format(startTime, "w")+2, startTime)
and 
startTime <= DateAdd('d', -Format(startTime, "w")+9, startTime)



Ono sto ne znam je kako da postavim GROUP BY uslov, da bi grupisao rezultate po nedelji.


Moze pomoc?

[ Getsbi @ 20.03.2009. 11:25 ] @
Koristi query, oopciju Group by, kao i funkcije Month() i Format(Datum; "ww"; vbMonday).

Iza FROM ide klausula GROUP BY PrvoPolje, DrugoPolje.......

[Ovu poruku je menjao Getsbi dana 20.03.2009. u 12:36 GMT+1]
[ johnnyc @ 20.03.2009. 14:02 ] @
pa i nisi mi nesto pomogao sa ovim
[ Getsbi @ 20.03.2009. 14:48 ] @
Aj zakači tabelu sa podacima.
[ johnnyc @ 20.03.2009. 20:30 ] @
napredujem polako.... ovo bi bilo grupisanje po mesecu, verujem da bi i za dan i za nedelju bilo slicno


Citat:

SELECT

DateSerial(Year(startTime),Month(startTime),1) as FirstDayOfMonth, sum(totalAdded)

FROM DateTracker

where

startTime >= DateSerial(Year(startTime),Month(startTime),1)
and
startTime <= DateSerial(Year(startTime),Month(startTime)+1,1)

GROUP BY DateSerial(Year(startTime),Month(startTime),1)



@Getsbi - za onaj komentar, nema ljutis, ok? :-)
[ Scelle @ 20.03.2009. 20:55 ] @
Je li baza napravljena u Access-u? Ako jeste, zaista nema potrebe da pišeš SQL kod ručno, to je ono što ti je Getsbi rekao. Možeš koristiti Query editor, koji je napravljen tako da je pravljenje upita u njemu prava pjesma. (Da pređeš u ovaj mod pravljenja upita, otvori upit u Design Mod-u i klikni na View/Design View.)

Dovoljno je da klikneš na dugme "Totals" koje se nalazi na jednoj od paleta (Ima na sebi matematički simbol za sumu. Ako ga ne vidiš, klikni na View/Toolbars/Query Design) i pojaviće ti se ispod svake kolone u upitu još jedna vrsta sa nazivom "Total". Mislim da ćeš se dalje snaći i sam...