MySQL-Query gesucht!
Wedgy
- datenbank
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?
Hallo
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.
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...
Abgesehen davon, dass Du CASE verwenden solltest, verstehe ich nicht, was Dich an der Abfrage stört. Du weißt, wie es geht. Setze es um.
Freundliche Grüße
Vinzenz