Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sumiranje u Accessu2000???

[es] :: Access :: Sumiranje u Accessu2000???

[ Pregleda: 2573 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Bogo
Bogo Teršek
Slovenija

Član broj: 25061
Poruke: 20
*.alcad.si

ICQ: 195559690


Profil

icon Sumiranje u Accessu2000???30.07.2004. u 10:52 - pre 240 meseci
Pozdrav!

Interesuje me dali je moguce u Accessu 2000 sumirati sva polja tipa "Number" za odredzeno razdoblje.

Ja naprimer, imam u bazi query, koji krajem svakog meseca izdvaja sve sto se u tom periodu dogodilo (sto se u bazu upisalo), a tu (u tabeli,)imam jedno polje u koje se unose npr. kilogrami. Dali se moze uraditi query ili nesto slicno, koji bi izdvojio sve one podatke iz tabele (sto vec sada radi, a da na kraju sumira samo ona polja u kojima su uneseni kilogrami?

Srdacan pozdrav i hvala na svemu jos jednom.
Bogo
 
Odgovor na temu

stranac2

Član broj: 6178
Poruke: 189
*.net.htnet.hr



Profil

icon Re: Sumiranje u Accessu2000???30.07.2004. u 11:26 - pre 240 meseci
Ako sam dobro shvatio, to bi bilo sumiranje polja ako je zadovoljen kriterij.
Primjer:
SELECT Sum(Polje1) As Suma FROM Tabela WHERE ((Polje2) Is Not Null);

Pozdrav
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.eqao.com



+79 Profil

icon Re: Sumiranje u Accessu2000???30.07.2004. u 13:52 - pre 240 meseci
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.

:-)





 
Odgovor na temu

[es] :: Access :: Sumiranje u Accessu2000???

[ Pregleda: 2573 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.