如图,今天再测试报表统计的时候,需要统计实际成交的金额,如果当天没有实际成交金额的话,统计的结果会为 NULL
,我希望查询为NULL时,返回0,但是执行SQL的时候抛了
(1582, "Incorrect parameter count in the call to native function 'ISNULL'")
这个异常
排查原因
是因为 mysql识别不了ISNULL导致的,改成IFNULL就可以了
SELECT
IFNULL( sum( spu_amount_all ), 0 )
FROM
test_obp_data.data_user_order_goods
WHERE
pay_time BETWEEN '2021-04-29 00:00:00'
AND '2021-04-30 00:00:00'
AND is_refund = 1;