Hi,
How can i perform a subcase ? I need to do a subcase because when a choose one condition (cdu_integrador='1'), there is another variable that could influence the result of cdu_parcerias (tipoterceiro ='TP' or not).
I've tried 2 ways , one using "AND" on the WHEN line (when 1 and terceiro=....) and use cascading case (when 1 (case tipoterceiro when 'TP'..)..) ... both ways didnt worked...
i get a
Incorrect syntax near the keyword 'CASE'.
ANY IDEA ?
CDU_PARCERIAS =
CASE CDU_INTEGRADOR
WHEN '1' AND TIPOTERCEIRO<>'TP' THEN TIPOTERCEIRO+' + TP'
ELSE TIPOTERCEIRO
END
CDU_PARCERIAS =
CASE CDU_INTEGRADOR
WHEN '1'
CASE TIPOTERCEIRO
WHEN 'TP' THEN TIPOTERCEIRO
ELSE TIPOTERCEIRO+' + TP'
END
ELSE TIPOTERCEIRO
END
Try it like:
|||CDU_PARCERIAS =
CASE WHEN CDU_INTEGRADOR = '1'
AND TIPOTERCEIRO <> 'TP'
THEN TIPOTERCEIRO + ' + TP'
ELSE TIPOTERCEIRO
END
Use as follow as,
CDU_PARCERIAS =
CASE CDU_INTEGRADOR
WHEN '1' THEN
CASE TIPOTERCEIRO
WHEN 'TP' THEN TIPOTERCEIRO
ELSE TIPOTERCEIRO +' + TP'
END
ELSE TIPOTERCEIRO
END
No comments:
Post a Comment