christer99
IS-IT--Management
- Dec 3, 2001
- 247
How do I set the REWR column below with a "case else" statement as opposed to running two different SQL update statements just to set something either 'Y' or 'N' ??
UPDATE POLICY
SET REWR='Y'
WHERE (EXISTS (SELECT 'x'
FROM POLICY B INNER JOIN
POLICY POLICY_1 ON LEFT(B.POL_IDX, 7) = LEFT(POLICY_1.POL_IDX, 7) AND B.EXP = POLICY_1.EFF AND B.TYPE = POLICY_1.TYPE AND
B.POL_IDX <> POLICY_1.POL_IDX
WHERE POLICY_1.POL_IDX=POLICY.POL_IDX ))
UPDATE POLICY
SET REWR='N'
WHERE (NOT EXISTS (SELECT 'x'
FROM POLICY B INNER JOIN
POLICY POLICY_1 ON LEFT(B.POL_IDX, 7) = LEFT(POLICY_1.POL_IDX, 7) AND B.EXP = POLICY_1.EFF AND B.TYPE = POLICY_1.TYPE AND
B.POL_IDX <> POLICY_1.POL_IDX
WHERE POLICY_1.POL_IDX=POLICY.POL_IDX ))
UPDATE POLICY
SET REWR='Y'
WHERE (EXISTS (SELECT 'x'
FROM POLICY B INNER JOIN
POLICY POLICY_1 ON LEFT(B.POL_IDX, 7) = LEFT(POLICY_1.POL_IDX, 7) AND B.EXP = POLICY_1.EFF AND B.TYPE = POLICY_1.TYPE AND
B.POL_IDX <> POLICY_1.POL_IDX
WHERE POLICY_1.POL_IDX=POLICY.POL_IDX ))
UPDATE POLICY
SET REWR='N'
WHERE (NOT EXISTS (SELECT 'x'
FROM POLICY B INNER JOIN
POLICY POLICY_1 ON LEFT(B.POL_IDX, 7) = LEFT(POLICY_1.POL_IDX, 7) AND B.EXP = POLICY_1.EFF AND B.TYPE = POLICY_1.TYPE AND
B.POL_IDX <> POLICY_1.POL_IDX
WHERE POLICY_1.POL_IDX=POLICY.POL_IDX ))