![]() |
Datenbank: Firebird • Version: 5.0 • Zugriff über: FireDAC
Zusammenfassende Abfrage
Hallo,
gegeben ist eine Tabelle mit verschiedenen Spalten, u.a. KontoZweckA, BetragA, KontoZweckB, Betrag B. Mittels Select sollen jetzt die Daten abgerufen werden und zwar gruppiert nach Konto. In der Ergebnisliste soll es also nur eine Spalte Konto und eine Betrag geben. KontoZweckA eines Eintrags kann dieselbe Nummer wie KontoZweckB haben, es gibt aber auch Fälle wo ein Datensatz in KontoZweckA dieselbe Nummer drinn hat wie ein anderer Datensatz in KontoZweckB. a) geht das überhaupt? b) falls ja, wie? |
AW: Zusammenfassende Abfrage
Meinst du sowas?
Code:
select konto, sum(betr) as betrag from
( select kontozweckA as konto, betragA as betr from tabelle union all select kontozweckB as konto, betragB as betr from tabelle ) group by konto order by 1 |
AW: Zusammenfassende Abfrage
Hallo,
danke für die Idee. Sowas in der Art könnte evtl. funktionieren. Ich bin halt noch nicht so fit mit Subselects. Muss ich also mal ausprobieren. |
AW: Zusammenfassende Abfrage
Zitat:
Zitat der DB: Zitat:
Die beiden Subselects für sich alleine liefern Daten. |
AW: Zusammenfassende Abfrage
Das war offenbar noch nicht vollständig. Gibt man dem Subselect einen Namen sollte es funktionieren:
SQL-Code:
select T.konto, sum(T.betr) as betrag from
( select kontozweckA as konto, betragA as betr from tabelle union all select kontozweckB as konto, betragB as betr from tabelle ) T group by T.konto order by T.konto |
AW: Zusammenfassende Abfrage
Danke!
Das Grundprinzip funktioniert damit schon mal! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 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-2025 by Thomas Breitkreuz