Hallo Zusammen,
ich möchte in einer View einen Spalten Wert über ein CASE Statement ermitteln, was auch klappt.
Aufgrund einer neuen Vorgabe musst ich mein Case Statement verlängern, so dass es anscheinend jetzt zu lange ist.
Hättet ihr einen Tip, wie man in so einem Fall umgeht?
Das ist mein Case Statement
Würde funktionieren, aber es ist zu lang für die Spalte....
CASE
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '00-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '04-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '06-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '13-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '13-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id = dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '23-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id <> dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '23-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '23-2'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '33-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '33-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id = dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '43-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id <> dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '43-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '43-2'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '44-0' END
+ '-' + dbo.WDF_OBERFLAECHEN.OberflaechePG + '-' + WDF_OBERFLAECHEN_1.OberflaechePG + '-' + dbo.WDF_DICHTUNGSFRAGMENTE.DichtungsfragmentCode3E
Würde mich wieder über einen Tip freuen..
VG
CharlyOli
ich möchte in einer View einen Spalten Wert über ein CASE Statement ermitteln, was auch klappt.
Aufgrund einer neuen Vorgabe musst ich mein Case Statement verlängern, so dass es anscheinend jetzt zu lange ist.
Hättet ihr einen Tip, wie man in so einem Fall umgeht?
Das ist mein Case Statement
Würde funktionieren, aber es ist zu lang für die Spalte....
CASE
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '00-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '04-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '06-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '13-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '13-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id = dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '23-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id <> dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '23-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '23-2'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '33-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = '00' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '33-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id = dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '43-0'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'F' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeA_id <> dbo.View_3E_PRODUKTE_VARIANTEN_01.farbeI_id dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '00' THEN '43-1'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = 'F' AND dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '43-2'
WHEN WDF_OBERFLAECHEN.OberflaecheArtCode = 'A' AND WDF_OBERFLAECHEN_1.OberflaecheArtCode = '00' dbo.WDF_GRUNDKOERPER.grundkoerper_familie = '06' THEN '44-0' END
+ '-' + dbo.WDF_OBERFLAECHEN.OberflaechePG + '-' + WDF_OBERFLAECHEN_1.OberflaechePG + '-' + dbo.WDF_DICHTUNGSFRAGMENTE.DichtungsfragmentCode3E
Würde mich wieder über einen Tip freuen..
VG
CharlyOli