下圖顯示了一個帳戶表和我想要計算的結果。也就是說,每次帳號是106844,結果是「MESSAGE」或「ESCALATION EMAIL」,應計爲1,其他任何結果都計爲0.我通常會做的是一堆可怕的IIFs,如有沒有比嵌套的iifs更容易的方法來計算SQL服務器中的不匹配條件
sum(iif([account] = '106719' and [Outcome] in ('MESSAGE','ESCALATION_EMAIL'),1,iif([account] = '310827' and [outcome] <> 'ABORT' and 'CALL_OUTCOME_LB' in ("Call patched to Customer Care","Message Taken"),1,iif(... , 0) as [Total Outcomes]
等等,但是男人覺得必須有一個更簡單的方法,或者更少一個在第7個嵌套iif中隨機犯一個錯誤,並搞亂整個事情。有任何想法嗎?
正是我所追求的,也是一個有用的提示。謝謝。 – tomdemaine
@GordonLinoff我沒有看到兩者之間的功能差異,而我所做的小型性能測試顯示完全沒有區別。如果有一個_need_是ANSII的標準,那就這樣吧;然而,大多數時候不需要它,編寫查詢的一般規則是增強人的可讀性 - 這是我使用顯着縮短的IIF語法的情況。 – Eli