Benny: SQL Abfrage

Beitrag lesen

Laut dedlfix soll eben das IF-Konstrukt benutzt werden, jedoch sieht man »» Muss ich nicht hier ein Konstrukt verwenden, d. h. alle Status in  verschachtelte IF Bedingungen, die unter einem COUNT laufen?

EDIT:

Habe etwas rumgespielt, bin zu 99% an meiner Lösung:

  
SELECT  
  FROM_UNIXTIME(contract_date) Vertragsbeginn,  
  IF(item_status = 2, COUNT(item_status), '0') 'Neue Aufgabe',  
  IF(item_status = 15, COUNT(item_status), '0') 'Fertig',  
  IF(item_status = 19, COUNT(item_status), '0') 'in Klärung',  
  IF(item_status = 74, COUNT(item_status), '0') 'Warte auf Daten',  
  IF(item_status = 76, COUNT(item_status), '0') 'Daten komplett',  
  IF(item_status = 77, COUNT(item_status), '0') 'WIP-Entwurf'  
FROM flyspray_tasks  
WHERE is_closed = 0  
GROUP BY contract_date  

Ausgabe siehe Bild!

So ungefähr wollte ich es haben.

Allerdings stimmen die Werte nicht.. Klar, 01.01.1970 das werden die ohne konkreten Vertragsbeginn sein, da hier kein Datum ausgewählt wurde und unser Programm hier selbst eins gewählt hat.

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

Wenn ihr sagt, das Statement ist korrekt, muss ich wohl noch mal alle status-id´s checken..

oder habt ihr noch nen anderen ansatz? LG