Benny: SQL Abfrage

Beitrag lesen

Aber die anderen Werte stimmen leider nicht. Stimmt denn das Statement so?

Habe das Statement geändert, sodass er jetzt richtig zählt:

  
SELECT  
IF(contract_date = 0,"ohne Vertragsbeginn",FROM_UNIXTIME(contract_date)) Vertragsbeginn,  
COUNT(IF(item_status = 74, "Warten auf Daten", NULL)) 'Warten auf Daten',  
COUNT(IF(item_status = 82, "Warten auf Kunden", NULL)) 'Warten auf Kunden',  
COUNT(IF(item_status = 76, "Daten komplett", NULL)) 'Daten komplett',  
COUNT(IF(item_status = 77, "WIP-Entwurf", NULL)) 'WIP-Entwurf',  
[..]  
FROM flyspray_tasks  
WHERE is_closed = 0 AND project_id = 2  
GROUP BY contract_date  

Funzt soweit, super!

Bin gerade drüber, "Zwischenschritte" zu summieren, d. h. in etwa so:

  
[...]  
COUNT(IF(item_status = 74, "Warten auf Daten", NULL)) 'Warten auf Daten',  
COUNT(IF(item_status = 82, "Warten auf Kunden", NULL)) 'Warten auf Kunden',  
COUNT('Warten auf Daten' + 'Warten auf Kunden') 'Kunde im Verzug allgemein'  

Haut nur noch nicht so ganz hin. Bei 'Warte auf Daten' gibt er mir 15 Einträge, bei 'Warten auf Kunden' 6 Einträge. Nur zählt er anschließend bei 'Kunde im Verzug' auf 24 hoch.

Hab das schon auch mit SUM versucht, jedoch auch ohne Erfolg!

LG Benny