Einzelnen Beitrag anzeigen

Cronen

Registriert seit: 5. Sep 2003
Ort: Hannover
62 Beiträge
 
Delphi 10.3 Rio
 
#1

SQL : SUM Funktion mit Bedingungen für Felder

  Alt 3. Jul 2014, 16:37
Datenbank: ADS • Version: 11 • Zugriff über: local
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 ?
  Mit Zitat antworten Zitat