x-posted! sql goddess
i feel like a sql goddess today. seriously.
i had to convert a complicated multicondition access iif statement to a working sql statement -sql does not allow iif. i've been working on this for days, when suddenly, just now, in the midst of exhaustion i discovered the answer..take a look..
before[access]:
IIf([keyms]=1,"-C") & IIf([pmp]=1,"-P") & IIf([regulatory]=1,"-R") & IIf([ipabs]=1,"-I") & IIf([perfobj]=1,"-PO") & " (" & [cdlevel] & ")" AS mstype
FROM milestones;
after [sql]:
CREATE VIEW dbo.milestonesq
AS
SELECT milestones.*, CASE WHEN mscomplete IS NULL THEN 0 ELSE 1 END AS cmplt, replace(replace(cast(replace(keyms,'1',' -C') as varchar)+ cast(replace(pmp,'1','-P') as varchar)+cast(replace(regulatory,'1','-R' )as varchar)+cast(replace(ipabs,'1','-I')as varchar)+cast(replace(perfobj,'1','-PO')a s varchar)+'('+cast(cdlevel as varchar)+')','0',''),'()','(0)') AS mstype
FROM milestones
i had to convert a complicated multicondition access iif statement to a working sql statement -sql does not allow iif. i've been working on this for days, when suddenly, just now, in the midst of exhaustion i discovered the answer..take a look..
before[access]:
IIf([keyms]=1,"-C") & IIf([pmp]=1,"-P") & IIf([regulatory]=1,"-R") & IIf([ipabs]=1,"-I") & IIf([perfobj]=1,"-PO") & " (" & [cdlevel] & ")" AS mstype
FROM milestones;
after [sql]:
CREATE VIEW dbo.milestonesq
AS
SELECT milestones.*, CASE WHEN mscomplete IS NULL THEN 0 ELSE 1 END AS cmplt, replace(replace(cast(replace(keyms,'1','
FROM milestones
