Hat vielleicht jemand eine Idee, wie ich diese Abfrage in eine bekomme ??
Irgendwie stehe ich gerade auf dem Schlauch

Code: Alles auswählen
SQLQuery1.SQL.ADD('SELECT tk.kKunde, tk.ckundenNr, tk.cFirma, tk.cAnrede, tk.cVorname, tk.cName, tk.cStrasse, tk.cPLZ, tk.cOrt ' +
',SUM( CASE WHEN YEAR(tz.dDatum) = '+jahr+' THEN tz.fBetrag ELSE 0 END) ['+jahr+'] ' +
'FROM tkunde tk ' +
'INNER JOIN trechnung tr ON tk.kKunde = tr.tKunde_kKunde ' +
'INNER JOIN tZahlung tz ON tr.tBestellung_kBestellung = tz.kBestellung ' +
'GROUP BY tk.kKunde, tk.ckundenNr, tk.cFirma, tk.cAnrede, tk.cVorname, tk.cName, tk.cStrasse, tk.cPLZ, tk.cOrt '+
'ORDER BY [' + jahr + '] DESC');
//Hier wird der Combobox Eintrag der gewählt wurde eingetragen
//Eintrag Betrag ändern Verbindungen wieder öffnen
DBGrid1.COLUMNS.Items[8].Title.Caption := '*Umsatz bezahlt '+ jahr;
DBGrid1.COLUMNS.Items[8].FieldName := jahr;
begin
IF (jahr = 'Gesamt') Then
begin
//Erst mal Verbindungen schliessen
SQLQuery1.Active:=False;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.ADD('SELECT tk.kKunde, tk.ckundenNr, tk.cFirma, tk.cAnrede, tk.cVorname, tk.cName, tk.cStrasse, tk.cPLZ, tk.cOrt ' +
',SUM(tz.fBetrag) AS [Gesamt] ' +
'FROM tkunde tk ' +
'INNER JOIN trechnung tr ON tk.kKunde = tr.tKunde_kKunde ' +
'INNER JOIN tZahlung tz ON tr.tBestellung_kBestellung = tz.kBestellung ' +
'GROUP BY tk.kKunde, tk.ckundenNr, tk.cFirma, tk.cAnrede, tk.cVorname, tk.cName, tk.cStrasse, tk.cPLZ, tk.cOrt '+
'ORDER BY [Gesamt] DESC');
end;
Laines