Hi,
danke für die Hilfe !
Die Abfrage von Birgitta habe ich noch etwas angepasst:
Code:
With a as (Select *
from MyC4Rep
Where C4RCTX = '100' AND C4D0NB = 676),
b as (Select C5rctx, c5d0nb, c5lfdn,
Min(C5W4NB) as Min_cw5nb,
Max(C5w4nb) as Max_CW5NB,
Count(*) as Anz_In_Tabelle2
from MYC5Rep
Where C5RCTX = '100' and C5D0NB = 676
group by c5RCTX, c5D0NB, c5LFDN),
c as (Select I5RCTX, I5D0NB, C5LFDN AS I5LFDN,
count(*) as Anz3
from a join MyC5REP on C4RCTX = C5RCTX
and C4D0NB = C5D0NB
and C4LFDN = C5LFDN
join mwi5rep on C5RCTX = I5RCTX
and C5D0NB = I5D0NB
and C5CRNB = I5CRNB
and C5W3NB = I5W3NB
and C5W4NB = I5W4NB
and C5XXTX = I5XXTX
Where I5NFo1 = 'J'
group by I5RCTX, I5D0NB, C5LFDN )
SELECT a.*, Min_Cw5nb, Max_Cw5NB, Anz_in_Tabelle2, anz3
FROM a join b on c4rctx = c5rctx and c4d0nb = c5d0nb
and c4lfdn = c5lfdn
join c on C4rctx = i5rctx and c4d0nb = i5d0nb and c4lfdn = i5lfdn
Funktioniert tadellos auf der AS400...
Allerdings nicht für eine mobile Datenbank (H2Databse) - scheinbar wird dieser Syntax nicht unterstützt...
SQL Grammar
Wie kann man das dann trotzdem so hinbiegen, dass die H2 den Ausdruck versteht ?
Gruß
Bratmaxxe
Bookmarks