Kalle_B: Wert beeinflussen, dann zählen

Beitrag lesen

Ich möchte ich einen Wert mit IF beeinflussen und DANACH zählen. Geht das?

SELECT
...
,IF(kon1.gruppen_id=0 , NULL, kon1.gruppen_id)   gruppen_id
,IF(kon1.gruppen_id>0 , NULL, kon1.besucher_id)  besucher_id
,COUNT(DISTINCT gruppen_id)                      anz_gruppen
,COUNT(DISTINCT besucher_id)                     anz_einzel

So geht es nicht.

Bei Gruppen wird fast korrekt gezählt, die Gruppe 0 ist allerdings auch dabei. Soll sie nicht.

Und bei Einzelbesuchern werden alle Besucher gezählt, auch die in den Gruppen.

Die IF- Bedingung hat also keinen Einfluss auf die Zählung.

Kalle