嗨,我有一些問題SQL檢查是零或空
需要檢查是列空或零,如果事情做錯了一些算法
這是一個表:
col1 col2 col3 col4
1 0 3376 0
2 600 null 14468.5714
3 null 0 0
4 600 3376 null
COALESCE
不適用於零「0」值,case
其太大
需要實現一些
, CAST(COALESCE(col2, (col3/7), (col4/30)) as money) col2
, CAST(COALESCE(col3, (col2*7), (col4/30*7))as money) col3
, CAST(COALESCE(col4, (col3/7*30),(col2*30))as money) col4
如何以最快的方式解決這個問題。 THANX
你是說,你需要遇到0對空進行區分?我認爲「null或0」可以被模糊地解釋。 – Kritner 2014-10-06 17:55:38