Hi
ich hab ein kleines Problem mit einer Subquery.
Und mache zu allem Überfluss meine ersten tapsigen Schritte in SQL.
Ich muss mir einen Wert aus einer andren Tabelle holen.
Also das ganze sieht so aus:
Select Akte.Az,
(if
Kuerzel = ‚S01-P‘ or
Kuerzel = ‚S01MG‘ or
Kuerzel Like ‚S30%‘ or
Kuerzel Like ‚S06%‘ or
Kuerzel = ‚S31Gl‘ or
Kuerzel = ‚S32Gl‘ or
Kuerzel = ‚S33Gl‘ or
Kuerzel = ‚VAGI‘ or
Kuerzel = ‚TVAGI‘ or
Kuerzel = ‚A52Gl‘ or
Kuerzel = ‚A53Gl‘ or
Kuerzel = ‚A55Gl‘ or
Kuerzel = ‚A63Gl‘ or
Kuerzel = ‚KA02‘
then Betrag
endif) as Gebühren,
(If
Kuerzel Like ‚B02%‘ or
Kuerzel Like ‚B03%‘ or
Kuerzel Like ‚B07%‘ or
Kuerzel= ‚KSV-L‘ or
Kuerzel= ‚K27‘ or
Kuerzel Like ‚B01%‘ or
Kuerzel= ‚B09Gl‘ or
Kuerzel= ‚B10Gl‘ or
Kuerzel= ‚B11Gl‘ or
Kuerzel= ‚B13Gl‘ or
Kuerzel= ‚B69Gl‘ or
Kuerzel= ‚K02‘ or
Kuerzel= ‚K05‘ or
Kuerzel= ‚K12‘ or
Kuerzel= ‚K10‘ or
Kuerzel= ‚B125‘
then Betrag
endif) as Auslagen,
(if
Kuerzel= ‚Z4T‘ or
Kuerzel= ‚Z40‘ or
Kuerzel= ‚Z4R‘ or
Kuerzel= ‚ZSTGl‘ or
Kuerzel= ‚ZSAGl‘
then
(select
buchung.Betrag as cglhf
from Buchung
join Vorgang on Buchung.Vg_ID = Vorgang.Vg_ID
join AnsprKto on buchung.AnsprKto_Id = AnsprKto.AnsprKto_ID
where Kennung = ‚GlHF‘
)
endif) as ‚ZA Hpt‘,
…
Ich brauche also eine Zeile, die Buchung, bzw. cglhf als ZA Hpt ausgibt.
Jetzt bekomm ich aber nur eine Zeile als Ergenis. Kann man auch eine Subquery erstellen die mehr als eine Zeile zurückliefert?