Using Results From Case Statement in INNER JOIN statement in SQL Server 2012 -


the following query:

select          u.part        ,u.enddate        ,f.part        ,f.enddate        ,(u.calc1/(case f.calc2 when 0 .00000001 else f.calc2 end)) percentrepaired        ,(1-(u.calc1/(case f.calc2 when 0 .00000001 else f.calc2 end))) percentnofault        ,nf.*        ,r.*          rccalc1part u inner join         rccalc2part f on         u.part = f.part , u.enddate = f.enddate  inner join rcnf nf on     part = left(nf.part,7) inner join repair r on         nf.part = (case left(nf.part,7) when '2000000' concat(r.part,'-',left(r.extendedpart,1)) else nf.part end) order         u.sn asc, nf.part asc, u.enddate asc 

the following inner join concerned about:

inner join repair r on         nf.part = (case left(nf.part,7) when '2000000' concat(r.part,'-',left(r.extendedpart,1)) else nf.part end) 

i trying use debugger find value of right side of =. doesn't seem doing want to. when nf. part = 2000000 want concat r.part , want concatenation value on right side of =.

am doing right? if not...am far off?

thanks.

inner join repair r on nf.part = (case left(nf.part,7) when '2000000' concat(r.part,'-',left(r.extendedpart,1)) else r.part end) looking for....everything right except column after else statement.


Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -