Mehrere Tabellen abfragen...joins vielleicht!?

habe folgende zwei sql anweisungen…wie mache ich daraus sozusagen eine oder anders gesagt…wie kann ich mit dem ‘ergebnis’-Wert aus 1. in 2. weiter arbeiten???




1. select kp0001 as ergebnis from zmis.kontenplan where kp0003 = '430';

2. select sum(su0005) as Summe from fibu.kontensummen where ma0001 = '1000112000' and su0002 = 'ergebnis' and su0003 between '2006-01-01' and '2006-01-31';

Du kannst einen Subselect dafür nutzen. An Stelle von ‘ergebnis’ setzt du den ersten Select in Klammern ein.

So gehts nicht

select sum(su0005) as Summe from fibu.kontensummen where ma0001 = '1000112000' and su0002 = (select kp0001 from zmis.kontenplan where kp0003 = '430') and su0003 between '2006-01-01' and '2006-01-31';

fehlermeldung: ERROR: more than one row returned by a subquery used as an expression

Oh, ich dachte, der erste Query liefert nur einen Wert zurück, sah aufgrund der Zahl jedenfalls so aus.

Nun gut, in dem Fall musst du die beiden Tabellen wohl joinen, die PostgreSQL Homepage liefert dir bei der Erklärung zu SELECT einige gute Beispiele.

habe es mit joins hinbekommen vielen dank…sieht so aus woraus gleich die nächste frage entsteht:


select sum(a.su0005) AS Personalkosten from fibu.kontensummen a join zmis.kontenplan b on a.su0002 = b.kp0001 where a.ma0001=:mandantenNummer_Ges and b.kp0000 = 1 and a.su0003 between :selected_Date and :end_Date and b.kp0003 = '430' group by a.su0005

[/b]
Wie bekomme ich die dazugehörigen werte aus a.su0003 mit zurück geliefert???

select sum(a.su0005) AS Personalkosten from fibu.kontensummen a join zmis.kontenplan b on a.su0002 = b.kp0001 where a.ma0001=:mandantenNummer_Ges and b.kp0000 = 1 and a.su0003 between :selected_Date and :end_Date and b.kp0003 = '430' group by a.su0005

Wie bekomme ich die dazugehörigen werte aus a.su0003 mit zurück geliefert???