gpt4 book ai didi

mysql - 在 mysql select with as 中做数学运算

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:47 24 4
gpt4 key购买 nike

尝试使用别名和简单数学来选择表,尝试调用别名以在查询中使用函数,发现错误

这是代码

SELECT DISTINCT
p.PONumber,
p.POdate,
p.customername,
p.description,
p.poqty,
SUM(q.deliveryqty) AS TotalQtySpb,
p.poqty-SUM(q.deliveryqty) AS otspo
FROM
tb_po p
WHERE
otspo != ''
INNER JOIN
tb_rls q ON p.PONumber = q.PONumber AND p.description = q.description
GROUP BY
p.PONumber,
p.PODate,
p.customername,
p.description,
p.poqty

遇到这个错误:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use

near 'INNER JOIN tb_rls q ON p.PONumber = q.PONumber ANDp.description = q.descript' at line 13

我使用“where”查询是不是错了?

最佳答案

不可能通过在同一 SELECT 的 WHERE 子句中的 SELECT 列表中分配的别名来引用表达式。

但别名可以在 HAVING 子句中引用。

.删除 WHERE 子句(无论如何都在错误的位置)

.在 GROUP BY 子句之后的语句末尾,添加

   HAVING otspo != ''  

关于mysql - 在 mysql select with as 中做数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605454/

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