Radosław
Dumania
Senior Master Data
Analyst
Temat: Blad w kwerendzie
Moze mi ktos powiedziec co ja tutaj robie zle:Tabela 1 - unikalne produkty
produkt
jablka
gruszki
czeresnie
banany
Tabela 2 - produkty i miasta
produkt miasto
jablka krakow
jablka rzeszow
jablka rzeszow
jablka
czeresnie krakow
czeresnie krakow
czeresnie
czeresnie piotrkow
czeresnie piotrkow
gruszki lodz
gruszki zakopane
gruszki lodz
gruszki gdansk
gruszki lublin
gruszki
gruszki torun
Dwie kwerendy grupujace - jedna grupuje miasta wedlug produktow (wylaczajac puste rekordy dla miast):
SELECT Table2.produkt, Table2.miasto
FROM Table2
GROUP BY Table2.produkt, Table2.miasto
HAVING (((Table2.miasto) Is Not Null));
A druga robi to samo z pustymi:
SELECT Table2.produkt, Table2.miasto
FROM Table2
GROUP BY Table2.produkt, Table2.miasto
HAVING (((Table2.miasto) Is Null));
I kwerenda z bledem:
Wyswietlac powinna rezultat tzn kolumny:
produkt z tabeli1, ilosc wystapien produktu z kwerendy1,ilosc wystapien produktu z kwerendy2
SELECT Table1.produkt, Count(Grupowanie_pustych.produkt) AS CountOfprodukt, Count(Grupowanie_niepustych.produkt) AS CountOfprodukt FROM Grupowanie_niepustych RIGHT JOIN (Grupowanie_pustych RIGHT JOIN Table1 ON Grupowanie_pustych.[produkt] = Table1.produkt) ON Grupowanie_niepustych.[produkt] = Table1.produkt
GROUP BY Table1.produkt;
Wynik jest nieprawidlowy :(
produkt CountOfProduktQ1 CountOfProduktQ2
banany 0 0
czeresnie 2 2
gruszki 5 5
jablka 2 2
Powinno byc
produkt CountOfProduktQ1 CountOfProduktQ2
banany 0 0
czeresnie 1 2
gruszki 1 5
jablka 1 2
Co robie zle ?