gpt4 book ai didi

sql - 无效的列名 'FinalTotal'

转载 作者:行者123 更新时间:2023-12-02 06:14:46 24 4
gpt4 key购买 nike

SELECT 
o.OrderID, ProductName, OrderDate, ItemPrice, TaxAmount,
DiscountAmount, DiscountAmount - ItemPrice AS FinalTotal,
Quantity, ShipDate,FinalTotal * Quantity AS ItemTotal
FROM
Orders AS o
JOIN
OrderItems AS oi ON o.OrderID = oi.OrderID
JOIN
Products AS p ON oi.ProductID = p.ProductID;

这是我的代码,它一直显示列名称“FinalTotal”无效。我在这里做错了什么?

最佳答案

您不能像那样在同一查询级别上使用列别名。

在ItemTotal的计算中使用FinalToal的完整表达式

SELECT o.OrderID, ProductName, OrderDate, ItemPrice, TaxAmount, DiscountAmount,
DiscountAmount - ItemPrice AS FinalTotal,
Quantity, ShipDate,
(DiscountAmount - ItemPrice) * Quantity AS ItemTotal
FROM Orders AS o JOIN OrderItems AS oi
ON o.OrderID = oi.OrderID
JOIN Products AS p
ON oi.ProductID = p.ProductID;

或者是使用派生查询或 CTE

关于sql - 无效的列名 'FinalTotal',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40251692/

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