it is incorrect. you cant use if within select statement. it should be case itselflike..ls1.start_datetime as licence_start,case when b.user_id is null then ls1.expiry_datetime when b.expiry_date > ls1.expiry_datetimethen b.expiry_dateelsels1.expiry_datetime end as licence_expiry,s1.days_remaining as licence_days_remaining.....
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/