von RobertG » Mi, 30.04.2014 19:45
Hallo Wolfram,
die vorgesehenen beiden Abfragen geben dieses Verknüpfungsmoment leider so nicht her. Es fehlt in der zweiten Abfrage irgendein Hinweis auf die Kunden_ID.
Prinzipiell gehen solche Verfahren mit Hilfe von korrelierenden Unterabfragen. Einmal angenommen, dass Du ein eine Kunden_ID in beiden Tabellen hast sieht das dann folgendermaßen aus:
Code: Alles auswählen
SELECT "rec_id", "Kunden_ID", (SELECT SUM( "rec_betrag" ) FROM "tRechnung" WHERE "rec_ID" = "a"."rec_ID" AND "Kunden_ID" = "a"."Kunden_ID") AS "SumRE", (SELECT SUM( "zah_betrag" ) FROM "tZahlung" WHERE "zah_kud_id" = "a"."Kunden_ID") AS "SumZE" FROM "tRechnung" AS "a"
Ob in der zweiten Unterabfrage noch die "rec_ID" vorkommt kann ich mangels Kenntnis der Tabellen nicht sagen.
Siehe zu den korrelierten Unterabfragen das Handbuch 4.2 S. 197f sowie am Beispiel eines laufenden Kontostandes mit Kategorien auf S. 274f.
Gruß
Robert
Hallo Wolfram,
die vorgesehenen beiden Abfragen geben dieses Verknüpfungsmoment leider so nicht her. Es fehlt in der zweiten Abfrage irgendein Hinweis auf die Kunden_ID.
Prinzipiell gehen solche Verfahren mit Hilfe von korrelierenden Unterabfragen. Einmal angenommen, dass Du ein eine Kunden_ID in beiden Tabellen hast sieht das dann folgendermaßen aus:
[code]SELECT "rec_id", "Kunden_ID", (SELECT SUM( "rec_betrag" ) FROM "tRechnung" WHERE "rec_ID" = "a"."rec_ID" AND "Kunden_ID" = "a"."Kunden_ID") AS "SumRE", (SELECT SUM( "zah_betrag" ) FROM "tZahlung" WHERE "zah_kud_id" = "a"."Kunden_ID") AS "SumZE" FROM "tRechnung" AS "a"[/code]
Ob in der zweiten Unterabfrage noch die "rec_ID" vorkommt kann ich mangels Kenntnis der Tabellen nicht sagen.
Siehe zu den korrelierten Unterabfragen das Handbuch 4.2 S. 197f sowie am Beispiel eines laufenden Kontostandes mit Kategorien auf S. 274f.
Gruß
Robert