Mam tabelke z ID_rasaPsa, ID_wielkosc, ID_kolor, ID_cecha3 itp.
Do tego 2 tabelki, Kolor : ID_kolor i Kolor, oraz Wielkosc : ID_wielkosc i Wielkosc.
przy czym wielkosc moze być : duzy, mały , sredni
kolor : czarny, brazowy, biały
Da się jakoś napisać selecta, żeby pokazał mi coś tego typu :
i chciałbym dostać select w ktorym otrzymam
(count)
Duzy | Brazowy | 2
Duzy | czarny | 3
Duzy | Bialy | 0
Maly | Brazowy | 0
maly | czarny | 0
maly | Bialy | 0
sredni| Brazowy | 3
sredni| czarny | 1
sredni| Bialy | 0
I tu się pojawia mój problem, udało mi się coś takiego zrobić, ale nie pokazuje mi rekordów w których jest 0
Probowalem robic tak :
Select k.Kolor, w.Wielkosc, count(*) from Psy p
FULL JOIN Wielkosc w ON w.Wielkosc_ID = p.Wielkosc_ID
FULL JOIN Kolor k ON k.Kolor_ID=p.kolor_ID
GROUP BY k.Kolor, w.Wielkosc