Ich finde für ein
SQL-Problem nicht den richtigen Ansatz. Als "
SQL Legastheniker"
sind meine Suchen gescheitert (wahrscheinlich finde ich nur wieder nicht die
richtige Suchbegriffe !
)
Also das Problem:
Ich hab eine Tabelle mit den Spalten
[Rechnungsbetrag] [Anteil_A] [RechDatumTeilA] [Bezahlt_A] [Anteil_B] [RechDatumTeilB] [Bezahlt_B]
Ich möchte jetzt eine Auswertung der Tabelle mit der
1 Gesamtsumme
2 Summe Anteil A
3 Summe Bezahlt A
4 Summe Anteil B
5 Summe Bezahlt B
6 Summe RechnungTeilA und TeilB gestellt
7 Summe noch nicht in Rechnung gestellter Posten A + B
Felder 1 bis 5 sind kein Problem; nur 6 und 7 in der
gleichen Abfrage krieg ich nicht hin
(seperat schon). In
SQL sieht das für mich dann so aus:
Code:
SELECT
SUM(Betrag) AS SummeGesamt,
SUM(Anteil_A) AS SummeAnteilA,
SUM(Bezahlt_A) AS SummeBezA,
SUM(Anteil_B) AS SummeAnteilB,
SUM(Bezahlt_B) AS SummeBezB,
/* und jetzt haperts: */
SUM(Anteil_A) "wenn RechDatum A = NULL" AS Ohne_Rechnungen + SUM(Anteil_B) "wenn RechDatum B = NULL" AS Ohne_Rechnungen,
SUM(Anteil_A)"wenn RechDatum A <> NULL" AS Offene_Rechnungen + SUM(Anteil_B) "wenn RechDatum B <> NULL" AS Offene_Rechnungen
FROM
Rechnungen;
Wie krieg ich die hier frei formulierten Bedingungen - also eine WHERE -Klausel nur für die einzelnen
Felder - in
SQL hin? Kann mir jemand helfen ?