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
Post a Comment