エイリアス OriginalCost と QuantityDiscount を使用して計算をしようとしています。GROUP BY、HAVING、または ORDER BY でのみエイリアスを使用できることは理解していますが、正しい方法で行う方法についてはわかりません。このコードで発生しているエラーは
行 9 無効な列名 'QuantityDiscount'。
SELECT Orders.Orderid, Inventory.partid, Description, Qty, (Inventory.price) AS UnitPrice,
(OrderItems.Qty * Inventory.price) AS OriginalCost,
CASE
WHEN OrderItems.Qty >= 5 THEN (OriginalCost) * .05)
WHEN OrderItems.Qty >= 10 THEN (OriginalCost) * .10)
ELSE 0
END AS QuantityDiscount,
SUM(OriginalCost - QuantityDiscount) AS FinalCost
FROM Orders
JOIN OrderItems ON OrderItems.orderid = OrderItems.orderid
JOIN Inventory ON ORDERITEMS.partid = Inventory.partid
ORDER BY QTY DESC