以下2個代碼有什麼區別,我在輸出中有很大的區別。之間的區別不在和<>或<>
1)
SUM(
CASE
WHEN lientype.id NOT IN (-1, -3) THEN
((a.floatingspread + dbo.maxfloat(a.floatingspreadfloor, al.liborrate)) * pos.marketvalue)
ELSE 0
END)/NULLIF(sum(
CASE
WHEN lientype.id NOT IN (-1,
-3) THEN
(pos.marketvalue)
ELSE 0
END),0) averagecoupon
2)
SUM(
CASE
WHEN (
lientype.id<>-1
OR
lientype.id<>-3
)
THEN
((a.floatingspread + dbo.maxfloat(a.floatingspreadfloor, al.liborrate)) * pos.marketvalue)
ELSE 0
END)/NULLIF(sum(
CASE
WHEN (
lientype.id<>-1
OR
lientype.id<>-3
)
THEN
(pos.marketvalue)
ELSE 0
END),0) averagecoupon
你應該有「和」,而不是「或」 <> -1 < > -3總是對的 –
對您的問題的簡單回答是「是」。錯誤的答案?壞問題。 –
如果輸出有很大的差異,那麼是的,你可以推斷有差異。 – Jodrell