![]() |
AW: Verschachtelte SQL Abfrage
Zitat:
|
AW: Verschachtelte SQL Abfrage
Also es sollen schon alle Datensätze von Januar und Februar ermittelt werden außer den Saldovortrag.
|
AW: Verschachtelte SQL Abfrage
Also die Summen des angegebenen Jahres bis einschließlich der angegebene Monat? Dann müsste das "<=" beim Monat doch stimmen.
|
AW: Verschachtelte SQL Abfrage
Zitat:
Zitat:
SQL-Code:
noch dazu. Und den Monat in der Ausgabe mit angeben wäre auch nicht verkehrt.
Group by monat
Gruß K-H |
AW: Verschachtelte SQL Abfrage
Wenn Du den Monat mit ausgibst, dann musst Du auch gruppieren. Willst Du aber nur die Gesamtsumme, dann nicht.
|
AW: Verschachtelte SQL Abfrage
Liste der Anhänge anzeigen (Anzahl: 1)
Also ich will nur die Gesamtsummer von Soll und Haben.
Dieses Statement holt mir im Soll den richtigen Wert im Haben aber nur die Summer des ersten Satzes.
Delphi-Quellcode:
Das Ergebnis müsste aber im Soll 354 betragen (ist richtig) und im Haben 112,50 Ergebnis ist aber nur 45.
select Sum(Soll) as Soll, Sum(Haben) as Haben from
( select sum(BETRAG_S) as Soll, 0 as Haben from tbl_buchhaltung where (Jahr = :Jahr) and (Monat <= :Monat) and Kontonummer = :Konto and ((Kontonummer <> 9000) and (Gegenkontonummer <> 9000)) union select 0 as Soll, SUM(BETRAG_H) as Haben from tbl_buchhaltung where (Jahr = :Jahr) and (Monat <= :Monat) and Gegenkontonummer = :Konto and ((Kontonummer <> 9000) and (Gegenkontonummer <> 9000)) )
irgendwo muss noch ein Fehler sein. Noch eine Idee hierzu. |
AW: Verschachtelte SQL Abfrage
Dann zeig doch mal die Datensätze statt des Reports.
|
AW: Verschachtelte SQL Abfrage
Halt erst mal pausieren ich glaube ich habe den Fehler gefunden muss jetzt kurz zum Arzt melde mich dann wieder.
|
AW: Verschachtelte SQL Abfrage
So da bin ich wieder.
Nun ist es OK. Danke für den Tipp DeddyH, man sollte sich die Datenbank genauer ansehen. Da ja die Konten Soll und Haben tauschen steht der Betrag natürlich immer im Soll. Hier das richtige SQL Statement. Vielen Dank nochmals.
Delphi-Quellcode:
select Sum(Soll) as Soll, Sum(Haben) as Haben from
( select sum(BETRAG_S) as Soll, 0 as Haben from tbl_buchhaltung where (Jahr = :Jahr) and (Monat <= :Monat) and Kontonummer = :Konto and ((Kontonummer <> 9000) and (Gegenkontonummer <> 9000)) union select 0 as Soll, SUM(BETRAG_S) as Haben from tbl_buchhaltung where (Jahr = :Jahr) and (Monat <= :Monat) and Gegenkontonummer = :Konto and ((Kontonummer <> 9000) and (Gegenkontonummer <> 9000)) ) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz