Stranac je dao tacan odgovor :-)
Moram da dodam nesto, zbog generalizacije problema. SELECT koji je dao starnac sumirace sve rekorde gde kilogrami nisu NULL. Ako hoces to da radis po mesecima na primer, onda SELECT iskaz (statement) treba da izgleda ovako
Code:
SELECT Mesec, Sum(Polje1) As Suma
FROM Tabela WHERE ((Polje2) Is Not Null)
GROUP BY Mesec
Vecina ljudi koristi Query design window i kad se trazi Group By, pritisne se Sigma ikonica. Sva polja dobiju Group By, pa se onda polje za sumiranje pretvori u Sum. Kako ubaciti WHERE? U kombo box za izbor gruping funkcija, na dnu ima opciju WHERE. Mora da se skroluje do dna, WHERE se ne vidi pa mnogi ljudi ne znaju da uopste postoji.
Polje "mesec" koje sam naveo u SELECT iskazu verovatno ne postoji u bazi, postoji neko datumsko polje. Kveri bi onda trebao da izgleda nekako ovako:
Code:
SELECT Year(datumskoPolje) AS Leto, Month(DatumskoPolje) AS Mesec,Sum(Polje1) As Suma
FROM Tabela WHERE ((Polje2) Is Not Null)
GROUP BY Year(datumskoPolje), Month(DatumskoPolje)
Ovo je bolje, ali skenira celu tabelu. Ako hoces da prikazes podatke za odredjeni mesec, onda nesto ovako:
Code:
SELECT Year(datumskoPolje) AS Leto, Month(DatumskoPolje) AS Mesec,Sum(Polje1) As Suma
FROM Tabela
WHERE ((Polje2) Is Not Null)
AND Year(datumskoPolje)=2004
AND Month(DatumskoPolje)=8
GROUP BY Year(datumskoPolje), Month(DatumskoPolje)
Ceo ovakav kveri moze da se kreira u design window, ne mora da se kuca SQL.
Druga opciaj je da sacuvas na imenovani kveri, na primer qrySumaKg
Code:
SELECT Year(datumskoPolje) AS Leto, Month(DatumskoPolje) AS Mesec,Sum(Polje1) As Suma
FROM Tabela WHERE ((Polje2) Is Not Null)
GROUP BY Year(datumskoPolje), Month(DatumskoPolje)
Onda kazes ovako:
Code:
SELECT Leto,Mesec, Suma
FROM qrySumaKg
WHERE Leto=2001
AND mesec=12
ili
Code:
SELECT Leto,Mesec, Suma
FROM qrySumaKg
WHERE Leto=Forms!MyForm!txtLeto
AND Mesec=Forms!MyForm!txtMesec
Ako poslednji iskaz snimis opod imenom qrySumaKg_zaMesec
onda mozessa forme da pozoves qrySumaKg_zaMesec, ili da ga otvoris kao recordset, ili da ga izkoristis kao record source za report. Uslov je da na formi imas unbound text box txtLeto i txtMesec.
Sad imas zabavu za celo leto. A ja cu nazad u Beograd da se malo odmorim nekoliko nedelja.
:-)