SELECT JOIN 3 tabel

0

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 
0
 select kw.wielkosc, kw.kolor, isnull(c.ile, 0) from (select k.kolor, w.wielkosc, k.idkolor, w.idwielkosc from kolor k, wielkosc w) kw left join (select idkolor, idwielkosc, count(1) ile from cechy group by idkolor, idwielkosc) c on (kw.idkolor=c.idkolor and kw.wielkosc=c.idwielkosc) order by kw.wielkosc, kw.kolor
0

super!! dzieki o to mi chodziło

1 użytkowników online, w tym zalogowanych: 0, gości: 1