嗨,我有一些问题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