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

Query koji zbraja mjesece po kvartalima?

[es] :: Access :: Query koji zbraja mjesece po kvartalima?

[ Pregleda: 2934 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.dsl.optinet.hr.



+2 Profil

icon Query koji zbraja mjesece po kvartalima?24.10.2007. u 06:17 - pre 200 meseci
U bazi bih između ostalog trebao napraviti dio za plan proizvodnje. U tablici imam popis proizvoda, količinu i mjesec u kome se trebaju proizvesti.
Znači proizvod A , 10 kom, 1 mjesec; proizvod B, 5 kom, 1 mjesec; proizvod C, 6 kom, 3 mjesec, proizvod A, 12 kom, 3 mjesec itd.
Trebao bih pomoć oko izrade Querya koji bi mi te rokove složio po kvartalima.

1,2 i 3 mjesec = 1 kvartal itd.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Query koji zbraja mjesece po kvartalima?24.10.2007. u 09:34 - pre 200 meseci
Najjednostavnije je query za svaki kvartal. Popunio sam jednu od tvojih tabela, prethodno dodavši polje kolicina i mesec.

Druga varijanta je da prilikom unosa vrednosti za mesec, automatski popunjavaš polje kvartal, koje i ne mora da bude vidljivo na formi za unos.
Prikačeni fajlovi
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.dsl.optinet.hr.



+2 Profil

icon Re: Query koji zbraja mjesece po kvartalima?24.10.2007. u 10:46 - pre 200 meseci
Getsbi hvala ti.
 
Odgovor na temu

lukeguy
Novi Sad

Član broj: 46545
Poruke: 470
*.net
Via: [es] mailing liste



+8 Profil

icon Re: Query koji zbraja mjesece po kvartalima?24.10.2007. u 22:19 - pre 200 meseci
Ima još jednostavnije rešenje. Koristi DatePart funkciju u svom upitu i to oblika DatePart("q";tvoj_datum). Funkcija vraća redni broj kvartala u godini (integer vrednost).
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 07:02 - pre 200 meseci
Da. Ovo je elegantnije rešenje za slučaj da je podatak tipa datum.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 08:15 - pre 200 meseci
Evo kad nije datum:
Code:

SELECT Proizvod, SUM(Kolicina) AS PlaniranaKolicinaKvartal, Kvartal FROM 
(SELECT Proizvod, Kolicina, Switch(Mesec>= 1 AND Mesec <= 3, 1, Mesec>= 4 AND Mesec <= 6, 2, Mesec>= 7 AND Mesec <= 9, 3, Mesec>= 10 AND Mesec <= 12, 4) AS Kvartal 
FROM PlanProizvodnje) AS Upit 
GROUP BY Proizvod, Kvartal 
ORDER BY Kvartal, Proizvod

To ti je resenje kada ti je polje za mesec tipa integer. Ako ti ne treba zbirni plan po kvartalima, vec plan po mesecima uredjen po kvartalima uzmi samo SQL izraz u zagradama, tj. SQL sa alijasom "Upit".

Poenta je da se za takve stvari koristi VBA funkcija Switch ;)
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 08:32 - pre 200 meseci
A evo ti isti rezultat, ali koristenjem aritmetickih operacija:
Code:

SELECT Proizvod, SUM(Kolicina) AS PlaniranaKolicinaKvartal, Kvartal FROM 
(SELECT Proizvod, Kolicina, ((Mesec - 1) \ 3 + 1) AS Kvartal 
FROM PlanProizvodnje) AS Upit 
GROUP BY Proizvod, Kvartal 
ORDER BY Kvartal, Proizvod
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 09:06 - pre 200 meseci
Dopada mi se. Pogotovo ovaj primer sa korišćenjem funkcije Switch. Manje elagantno od aritmetike ali zato više nego očigledno. Sad imamo za sve varijante tipa podataka.
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 14:05 - pre 200 meseci
Pre nogo sto resenja odu u produkciju, moram da primetim da ce oba resenja staviti u "prvi kvartal" mesece "Januar 2006" i "Januar 2007". Cini mi se da negde u GROUP BY treba staviti i godinu, pa da svaki Januar ode u prvi kvartal za svoju godinu.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 14:52 - pre 200 meseci
Pa verovatno se planira samo na nivou godine, tako da godina i ne figurise u problemu - zar ne?

Ja sam mislio da ce se neko javiti sa resenjem:
Code:

SELECT Proizvod, SUM(Kolicina) AS PlaniranaKolicinaKvartal, Kvartal FROM 
(SELECT Proizvod, Kolicina, ((Mesec + 2) \ 3) AS Kvartal 
FROM PlanProizvodnje) AS Upit 
GROUP BY Proizvod, Kvartal 
ORDER BY Kvartal, Proizvod


 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 15:07 - pre 200 meseci
Pošto sam se malko bavio proizvodnjom kao oblasti, znam da se prave godišnji, kvartalni, mesečni ... planovi proizvodnje. Dakle svake godine se pravi novi godišnji plan koji se kasnije detaljizuje. E sad kakvo pitanje takvi i odgovori. :) Predpostavljam da će Miroslav da prazni tabele jer je princip sličan knjigovodstvenom. Na kraju godine se radi popis svih sredstava i plan za sledeću godinu. "Petoljetke" su davno iza nas. Šalim se. Primedba je sasvim na mestu ukoliko je informacioni sistem kontinualni. Eto sad ima Miroslav o čemu da razmišlja. :)
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 15:12 - pre 200 meseci
E pa ja igrom slucaja imam razvijene budzetske aplikacije sa funkcijom planiranja na godisnjem, kvartalnom i mesecnom nivou (i to za vise godina) i znam vrlo dobro da ako se radi za vise godina, mora postojati i polje za godinu plana na koji se odnosi - ali u postavci problema se nigde ne pominje godina, sto znaci da se plan radi samo za aktuelnu godinu - u suprotnom se podrazumeva da uz sve prilozeno ide i godina
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 15:33 - pre 200 meseci
Znači vraćaju se "Petoljetke". Prihvatam kritiku. :)
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 15:37 - pre 200 meseci
Nije bilo kritike, kada sam rekao da se planira za vise godina, mislio sam na tekucu i narednu - jer jedino to ima smisla - rezultat toga je da plan za narednu godinu postaje u novoj godini tekuci plan, a dobija se mogucnost uporedjivanja planova o cemu nismo ni pricali, a ako cemo da idemo u razradu ...
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 15:49 - pre 200 meseci
Spomenuo sam mogućnost izrade kontinualnog informacionog sistema. Al' evo predajem se. Srušio sam kralja.

 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Query koji zbraja mjesece po kvartalima?25.10.2007. u 15:50 - pre 200 meseci
Mi odigrasmo partiju, a organizatora nema da se javi
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.dsl.optinet.hr.



+2 Profil

icon Re: Query koji zbraja mjesece po kvartalima?31.10.2007. u 09:29 - pre 200 meseci
Ispričavam se što nisam bio uključen u diskusiju, ali u velikoj gužvi sam na poslu pa nemem vremena.
Inače plan se radi na nivou godine pa i ja mislim da nema tih problama sa godinama
 
Odgovor na temu

[es] :: Access :: Query koji zbraja mjesece po kvartalima?

[ Pregleda: 2934 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

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