I tak zapytanie:
SELECT COUNT(*) FROM umowa JOIN sprawa ON umo_id_spr=spr_id JOIN s_etap ON spr_id_set=set_id JOIN komornicy ON spr_id_komornika=kom_id JOIN sady ON spr_id_sadu=sad_id JOIN konto AS k2 ON spr_id=k2.kon_id_spr AND k2.kon_id_sop=409 JOIN zdarzenie ON zda_id_spr=spr_id JOIN s_opis_zdarzenia ON zda_id_soz=soz_id WHERE kom_imie_i_nazwisko IS NOT NULL AND kom_imie_i_nazwisko != '' AND soz_nazwa='MOJE ZDARZENIE'
Da mi wynik: 7872.
Działa dobrze, bo zlicza wszystkie wystąpienia danego zdarzenia (MOJE ZDARZENIE). Lecz gdy zapytanie zmodyfikuje do postaci (Klauzula group by):
SELECT umo_idprocesu FROM umowa JOIN sprawa ON umo_id_spr=spr_id JOIN s_etap ON spr_id_set=set_id JOIN komornicy ON spr_id_komornika=kom_id JOIN sady ON spr_id_sadu=sad_id JOIN konto AS k2 ON spr_id=k2.kon_id_spr AND k2.kon_id_sop=409 JOIN zdarzenie ON zda_id_spr=spr_id JOIN s_opis_zdarzenia ON zda_id_soz=soz_id WHERE kom_imie_i_nazwisko IS NOT NULL AND kom_imie_i_nazwisko != '' AND soz_nazwa='MOJE ZDARZENIE' GROUP BY umo_idprocesu
To mi zwróci 7038 wierszy. Jak tę liczbę 7038 zwrócić za pomocą COUNT()? Czyli aby nie zliczać podwójnych zdarzeń w bazie dla konkretnej sprawy?