dedlfix: SQL Abfrage

Beitrag lesen

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!