JudAD
Fleissiger Benutzer
- Beiträge
- 71
Hallo,
ich habe mal wieder das Problem, das ich Aggregatfunktion und left join nicht in einem statement hinbekomme. Ich bekomme das gewünschte Ergebnis nur wenn ich zwei statments über union verbinde.
Das ist das union statement das funktioniert:
select SPP1.Itemcode, MAX(SPP1.LINENUM)as MaxZahl
from OITM
join SPP1 on OITM.ItemCode = SPP1.ItemCode
where OITM.U_mtz is not NULL and OITM.U_KundenNr = '11889' and SPP1.ListNum = 1
group by SPP1.ItemCode
union
select OITM.ItemCode, -1 as MaxZahl
from OITM
where OITM.U_mtz is not NULL and OITM.U_KundenNr = '11889' and OITM.Itemcode not in (select Itemcode from SPP1 where SPP1.ListNum = 1)
Mein erster Versuch sah so aus, hat aber leider nicht das gewünschte Ergebnis gebracht:
select SPP1.Itemcode, CASE when MAX(SPP1.LINENUM) is NULL then -1 else MAX(SPP1.LINENUM) end as MaxZahl
from SPP1
left join OITM on OITM.ItemCode = SPP1.ItemCode
where OITM.U_mtz is not NULL and OITM.U_KundenNr = '11889' and SPP1.ListNum = 1
group by SPP1.ItemCode
Was mache ich falsch?
Danke vorab
Tayfun
ich habe mal wieder das Problem, das ich Aggregatfunktion und left join nicht in einem statement hinbekomme. Ich bekomme das gewünschte Ergebnis nur wenn ich zwei statments über union verbinde.
Das ist das union statement das funktioniert:
select SPP1.Itemcode, MAX(SPP1.LINENUM)as MaxZahl
from OITM
join SPP1 on OITM.ItemCode = SPP1.ItemCode
where OITM.U_mtz is not NULL and OITM.U_KundenNr = '11889' and SPP1.ListNum = 1
group by SPP1.ItemCode
union
select OITM.ItemCode, -1 as MaxZahl
from OITM
where OITM.U_mtz is not NULL and OITM.U_KundenNr = '11889' and OITM.Itemcode not in (select Itemcode from SPP1 where SPP1.ListNum = 1)
Mein erster Versuch sah so aus, hat aber leider nicht das gewünschte Ergebnis gebracht:
select SPP1.Itemcode, CASE when MAX(SPP1.LINENUM) is NULL then -1 else MAX(SPP1.LINENUM) end as MaxZahl
from SPP1
left join OITM on OITM.ItemCode = SPP1.ItemCode
where OITM.U_mtz is not NULL and OITM.U_KundenNr = '11889' and SPP1.ListNum = 1
group by SPP1.ItemCode
Was mache ich falsch?
Danke vorab
Tayfun