Witam!
Mam pytanko.
Posiadam tabele appt (do awizacji)
id_awizacja | data_aw | kanal | kod
Posiadam następujące wpisy:
1 | 2018-12-16 | PBL | Komorniki
2 | 2018-12-16 | PBS | Teresin
Druga tabela dane:
id_dane | value
1 | Komorniki
2 | Teeresin
3 | Galanta
4 | Niezaawizowane
Pierwsza tabela zawiera wszystkie awizację jakie posiadam w bazie (appt.kod=dane.value).
W drugiej tabeli zawieram wszystkie kody jakie występują dotyczące awizacji: Komorniki,Teresin,Galanta,Niezaawizowane.
Jeżeli zrobię zapytanie:
select kod, count(*) from appt group by kod
to wyskoczy mi rezultat:
Komorniki 1
Teresin 1
a chciałbym uzyskać rezultat:
Komorniki 1
Teresin 1
Galanta 0
Niezaawizowane 0
żeby sortowało po wszystkich dostępnych 'kodach', a jeżlei nie występują one w tabeli appt to pokazywało "0", a nie pomijało wartość
select appt.kod, count(*) from appt,dane where appt.kod=dane.value group by dane.value
Ale nie pokazuje poprawnie. Jak zmodyfikować to zapytanie żeby grupowało tabele appt.kod po wszystkich wartościach z tabeli dane.value