sql - difference between Not In and <> or <> -
is there difference in below 2 codes, getting huge difference in output.
1)
sum( case when lientype.id not in (-1, -3) ((a.floatingspread + dbo.maxfloat(a.floatingspreadfloor, al.liborrate)) * pos.marketvalue) else 0 end)/nullif(sum( case when lientype.id not in (-1, -3) (pos.marketvalue) else 0 end),0) averagecoupon 2)
sum( case when ( lientype.id<>-1 or lientype.id<>-3 ) ((a.floatingspread + dbo.maxfloat(a.floatingspreadfloor, al.liborrate)) * pos.marketvalue) else 0 end)/nullif(sum( case when ( lientype.id<>-1 or lientype.id<>-3 ) (pos.marketvalue) else 0 end),0) averagecoupon
the not in case should translate <> -1 , <> -3. having <> -1 or <> -3 translates not in (-1) or not in (-3), outputs different.
Comments
Post a Comment