[ MightyMighty @ 16.01.2008. 19:53 ] @
| Pozdrav!
Pokusacu ukratko da objasnim format baze. Naime, iz extracta, iz jednog drugog sistema mora se uraditi brojanje po odredjenim kriterijumima.
Svaki customer ima svoj ID, npr.:
AAA-1
AAA-2
AAA-3
AAB-1
itd.
Imamo tip customera, neka bude TIP1, TIP2, TIP3, itd.
Imamo dva product-a vezana za customer-e. Svaki product je za svakog customer-a ocenjen ocenama A, B ili C i to nije konstantno.
Situacija sledeca:
AAA-1; TIP1; PRODUCT1; A
AAA-1; TIP1; PRODUCT2; B
AAA-2; TIP3; PRODUCT2; A
AAA-2; TIP3; PRODUCT1, C
AAA-3, TIP1; PRODUCT1, B
AAA-3, TIP1; PRODUCT2, C
itd, itd
Tabela ima oko 10 000 redova
Svaki customer ima samo jednu kombinaciju!
E sad, potrebno je uraditi sledece:
- za svaku kombinaciju Product - Ocena
- za svaki tip
koji je broj customer-a!
Dakle, recimo, koliko ima customera koji su TIP1 i imaju kombinaciju PRODUCT1; A, PRODUCT2; B (i tako za svaki tip i kombinaciju)
Nadam se da sam dovoljno dobro objasnio, i sam sam se sludeo :(
Svaka pomoc je dobro dosla!
THNX |
[ DarioBH @ 16.01.2008. 22:01 ] @
Nisam te bas najbolje skontao, jel ovo to, znaci izaberes sve podatke za filter i klikni na prikazi
npr TIP1; PRODUCT1; A i prikaze ti sve customere koji zadovoljavaju taj kriterij
[ MightyMighty @ 16.01.2008. 22:17 ] @
potrebno je da mi radi brojanje
koliko customera spada u odredjene kriterijume
broj customer-a je ogroman!
ali ovo je ogroman korak napred
HVALA
[ MightyMighty @ 16.01.2008. 22:30 ] @
Jos jedan dodatak:
postoje customeri koji imaju samo jedan product i njih je potrebno izdovojiti po tipu i oceni
[ DarioBH @ 17.01.2008. 08:15 ] @
Ako hoces da ti prebroji koliko ima korisnika, na dnu napravi textbox '=Count([customers ID])' i imaces broj korisnika koji zadovoljavaju taj kriterij
[ MightyMighty @ 17.01.2008. 14:41 ] @
a kako napraviti da mi pravi kombinacije?
npr.
zelim sve koji su istovremeno TIP1, imaju PRODUCT1 A i PRODUCT2 B?
znaci, da na jednom ID-u imam sva tri uslova ispunjena (i obavezno moraju biti ispunjeni svi uslovi na ID-u)
[ MightyMighty @ 17.01.2008. 22:54 ] @
jedno od resenja:
Prvi upit trazi customere kojima je dodeljen PRODUCT1 sa ocenom a, b ili c
Drugi trazi customere kojima je dodeljen PRODUCT2 sa ocenom a, b ili c
Uvek imam jednu kombinaciju
Treci upit trazi ID koji se ponavlja u obe tabele
Dakle, to je ID koji odgovara kombinaciji koju smo zadali
count mi prebrojava ID po tipu
pravi se spisak ID-a koji su se u nekoj od kombinaciji pojavljivali dva puta
taj spisak se oduzima od maticnog i dobijamo spisak ljudi kojima je dodeljen samo jedan Product
mozda postoji laksi nacin da se ovo izvede!?
[ Zidar @ 18.01.2008. 13:56 ] @
Pokusacu u toku dana da ti odgovorim nesto :-)
[ Zidar @ 18.01.2008. 21:40 ] @
@ MightyMighty:
Zakaci (ZIP) bazu sa nekoliko tets rekorda, tesko mi je ovako da ti objasnim. I nista do ponedeljka :-(
[ Zidar @ 21.01.2008. 19:26 ] @
Napravio sam nekoliko tabela, onako kako sam razumeo zadatak.
Ako ti treba prikaz (Svaki kupac - svaki proizvod - svaka ocena) onda lepo te tri tabele stavis u ejdn kveri prozor, izaberes kolone koje te interesuju i bez JOIN sacuvas kveri. To ti se zove kveri qryKombinacije.
Onda u nezavisnom kveriju izbrojis sta zaista imas u nekakvoj tabeli Promet. To se zove qryBrojanje.
Onda napravis LEFT JOIN gde je na levoj straini qryKombinacije a na desnoj strani qryBrojanje. tako vidis ko je imao koju kombinaciju i kolikao. Ako neki kupac nema neku kombinaciju, dobices NULL u koloni Broj.
POgledaj zakaceni fajl i bice jasnije.
Ako nisam pogodio, ti si kriv - nisi zajkacio primer sa podacima.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|