gpt4 book ai didi

mysql - 在 then 之后使用 MySQL 别名和 case 语句

转载 作者:行者123 更新时间:2023-11-29 07:02:42 25 4
gpt4 key购买 nike

我无法在 CASE 语句中使用 MySQL 别名,它会给出如下语法错误:

SELECT IFNULL(min(mFR.date),'') AS `firstDate`,
CASE `data`
WHEN 'Sales' THEN IFNULL(SUM(qty),0) AS `sales`
WHEN 'Return' THEN IFNULL(SUM(qty),0) AS `return`
WHEN 'Receiving In' THEN IFNULL(SUM(qty),0) AS `receiving_in`
WHEN 'Receiving Out' THEN IFNULL(SUM(qty),0) AS `receiving_out`
WHEN 'Stock' THEN IFNULL(SUM(qty),0) AS `stock`
END
FROM `full_report`

它给了我([AS sales] 附近的语法错误)。

有什么建议吗?

最佳答案

您正在尝试对案例的每个分支使用别名,这是不可能的。

我认为你想使用单独的情况:

SELECT IFNULL(min(mFR.date),'') AS `firstDate`
,sum(CASE `data` WHEN 'Sales' THEN qty END) AS `sales`
,sum(CASE `data` WHEN 'Return' THEN qty END) AS `return`
,sum(CASE `data` WHEN 'Receiving In' THEN qty END) AS `receiving_in`
,sum(CASE `data` WHEN 'Receiving Out' THEN qty END) AS `receiving_out`
,sum(CASE `data` WHEN 'Stock' THEN qty END) AS `stock`
FROM `full_report`

关于mysql - 在 then 之后使用 MySQL 别名和 case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42810985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com