mysql选择返回零

mysql选择返回零,mysql,Mysql,我有一个疑问: `SELECT SUM(`KN`) + SUM((COALESCE(`EUR`, 0)))*7.5 FROM log WHERE `KN` IS NOT NULL and `EUR` IS NOT NULL` 它返回0 总和(EUR)*7.5应为零,但总和(KN)为60。所以结果应该是60 我不确定我在这里做错了什么,我想添加数字并避免计算NULL,以便在哪里设置0,我可以添加值 谢谢尝试如果为NULL(列,0)-它将NULL转换为零嗨,我也尝试过,但当我这样做时:从日志中选择

我有一个疑问:

`SELECT SUM(`KN`) + SUM((COALESCE(`EUR`, 0)))*7.5 FROM log WHERE `KN` IS NOT NULL and `EUR` IS NOT NULL`
它返回0

总和(
EUR
)*7.5应为零,但总和(
KN
)为60。所以结果应该是60

我不确定我在这里做错了什么,我想添加数字并避免计算NULL,以便在哪里设置0,我可以添加值


谢谢

尝试
如果为NULL(列,0)
-它将NULL转换为零

嗨,我也尝试过,但当我这样做时:
从日志中选择(SUM(EUR)*7.5),其中EUR不为NULL
我得到0作为结果,所以这是有效的?这一个是否返回了什么<代码>从日志中选择7.5*sum(ifnull(EUR,0))Hi,它返回0,这是正确的,但我需要添加它以获得60。在这种情况下(kn的总和是60),您也可以尝试这些吗
从日志中选择sum(ifnull(KN,0)),然后
从日志中选择7.5*sum(ifnull(EUR,0))+sum(ifnull(KN,0))
第一个返回60,第二个也返回60,所以这就是解决方案,谢谢。告诉我为什么在
中KN不为空,EUR不为空
在任何情况下都返回零?