CASE statement IF ELSE in SQL Server -


i have select statement , trying accomplish data in the
dosageperunits column if dosage not equal empty or 1 , if units not empty or 1.

can me please ?

select      sbd.code, c.description, sbd.dosage,      case          when sbd.units = '' '1'          else sbd.units      end units,      ad.apptdate, sbd.rcycle, sbd.rweek, sbd.rday,      t.historyorder, t.typeid, sbd.dosage + '/' + sbd.unitsas dosageperunits     bill_superbilldetail sbd,      bill_procedureverification pv,      appointmentdata ad,     cptcode c,      cpttype t      sbd.accessionnumber = pv.accessionnumber     , pv.apptid = ad.apptid     , ad.patientid = 443     , ad.apptdate <= getdate()     , ad.apptdate > '2009-11-15 00:00:00.000'     , c.typeid = t.typeid 

according description, should this:

case when isnull(sbd.dosage, '1') <> '1' , isnull(sbd.units, '1') <> '1' sbd.dosage + '/' + sbd.units else null end dosageperunits 

isnull(x, 1) replaces x 1 if null. isnull(x, 1) = 1 if x either 1 or null.

edit: changed assumption [dosage] , [unit] both varchar comment indicates.


Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

Does Firefox offer AppleScript support to get URL of windows? -

android - How to install packaged app on Firefox for mobile? -