显然NUMBER + NULL在SQL中返回NULL.所以我需要它添加0而不是NULL,但这不起作用,我收到语法错误.我正在查看文档,这就是它所说的,所以我不确定......
SELECT sku, (qty + (SELECT(CASE qty WHEN IS NULL THEN 0 ELSE qty END)
FROM other WHERE sku = Sheet1.sku LIMIT 1)) as qty
FROM Sheet1 WHERE sku != ''
ORDER BY sku ASC
Run Code Online (Sandbox Code Playgroud)
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在附近使用正确的语法
'IS NULL THEN 0 ELSE qty END) FROM other WHERE sku = Sheet1.sk
Run Code Online (Sandbox Code Playgroud)
g.d*_*d.c 10
你真的很亲密
Case qty When NULL Then 0 else qty END
Run Code Online (Sandbox Code Playgroud)
IS Null是Where子句约定.您也可以使用Coalesce:
Select Coalesce(qty, 0)
Run Code Online (Sandbox Code Playgroud)
Coalesce返回其参数列表的第1个非null值.因此,如果数量为空,则得到0,否则得到数量.
| 归档时间: |
|
| 查看次数: |
14397 次 |
| 最近记录: |