Hi!
Welchen Spaltentyp hat contract_date? Und wie übergibst du die Datümer™,
contract_date hat als Datentyp varchar(11),
Das ist aus Sicht des DBMS ungünstig, da dir damit alle Möglichkeiten der Datums- und Zeitfunktionen genommen sind. Dazu müsstest du immer erst einmal vom Integerwert des Unix-Timestamps umrechnen. Aber sei es drum, du wirst es nicht ändern wollen, weil sonst ein Rattenschwanz an Änderungen in der Applikation erforderlich wäre. (Mindestens müssten bei Abfragen die Funktionen UNIX_TIMESTAMP() und FROM_UNIXTIME() hinzugefügt werden.)
Und hier jetzt mein aktueller Fortschritt:
http://img192.imageshack.us/i/79586736.png/
SELECT
FROM_UNIXTIME(contract_date) Vertragsbeginn,
COUNT(NULLIF(item_status, 1)) Warte,
COUNT(NULLIF(item_status, 2)) Produziert
FROM ... der Rest wie im Bild
(Statt NULLIF(item_status, 1) geht auch IF(item_status = 1, 1, NULL).)
Lo!