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
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
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)
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!?
17.01.2008. u 22:54
Zidar Canada
Moderator Član broj: 15387 Poruke: 2190 *.100.46-69.q9.net.
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.