Wedgy: MySQL-Query gesucht!

Beitrag lesen

Hallo!
Folgende Situation: Ich habe zwei MySQL Tabellen, eine mit Rechnungen, die andere mit Zahlungseingängen. Eine Rechnung kann angezahlt werden, dh. pro Rechnung sind mehrere Zahlungseingänge möglich.

Ich möchte in einer Liste übersichtlich alle Rechnungen darstellen, unbezahlte mit einem roten (0), angezahlte mit einem gelben (1) und vollständig bezahlte mit einem grünen (2) Punkt. Dazu brauch ich in meinem SQL-Query etwas, das mir 0, 1 oder 2 zurückgibt, abhängig von diesen genannten Eigenschaften.

Query sieht derzeit sinngemäß etwa so aus:

SELECT invoice.sum, invoice.date, status LEFT JOIN payment ON payment.invoice = invoice.id FROM invoices;

Und ich brauche nun genau den Ausdruck für status. Die bezahlte Summe krieg ich ja noch mit einem Subquery hin, das kann ich ggf in eine IF-Abfrage verpacken, aber so wirklich elegant ist das auch nicht...

Hat jemand einen Vorschlag?