Hallo zusammen,
habe mal versucht einen Report für Rave zusammenzubauen. Die Daten möchte ich jeweils aus einem Query Kosten und einem Query Erlöse ziehen. In Rave ausgegeben wird jeweils eine Kontonummer, Kontobezeichnung, Summe aus Rechnungsbeträgen für eine Kontonummer.
Tabelle: Ausgangsrechnungen
Rechnungsdatum Rechnungsnummer
01.01.2007 123456
01.04.2007 123333
Tabelle: Rechnungspositionen
ID Rechnungsnummer Konto Betrag
1 123456 13 20,-
2 123456 8 8,-
3 123333 8 8,-
4 123333 16 10,-
Tabelle: Kostenstellen
id kst name
13 12345 Erlös xy
8 12346 Erlös xy
16 12347 Erlös xy
Ich möchte also jetzt in dem Report alle Rechnungen zwischen einem bestimmten Datum nach dem Konto gruppiert aufsummiert haben.
Mein SQL String sieht folgendermaßen aus:
Delphi-Quelltext
1: 2: 3: 4: 5:
| SELECT t1.konto, SUM(t1.Betrag) As summeerloeskto, kostenstellen.name, kostenstellen.kst, invoice.Rechnungsdatum FROM invoicepositions AS t1 LEFT JOIN kostenstellen ON t1.konto=kostenstellen.id LEFT JOIN invoice ON t1.Rechnungsnummer=invoice.Rechnungsnummer WHERE invoice.Rechnungsdatum BETWEEN ' + QuotedStr(FormatDateTime('YYYY-mm-dd', DateTimePicker1.Date)) + ' AND ' + quotedStr(FormatDateTime('YYYY-mm-dd', DateTimePicker2.Date)) GROUP BY t1.konto |
Funktioniert aber leider nicht. Er beachtet den Zeitraum nicht.
Muss also am SQL-String liegen... Jemand eine Idee ?
Gruß
MasterBasti