我正在尝试选择SUM同时进行其他选择.我目前的剧本:
SELECT Orders.OrderID,SUM(Trackingnumbers.Shipment_Cost) AS Shipping_Cost
FROM Orders
INNER JOIN Trackingnumbers
ON Orders.OrderID = TrackingNumbers.OrderID
WHERE Orders.OrderStatus = 'Shipped' AND Orders.ShipDate > (GETDATE()-6) AND Orders.PaymentAmount = Orders.Total_Payment_Received
Group By Orders.OrderID
Run Code Online (Sandbox Code Playgroud)
我想选择更多列,但我不能,因为我使用SUM函数,因此它不起作用,如何将sum函数与其余属性分开,以便CSV文件具有所有列加上SUM Trackingnumber.Shipment_Cost在一栏?
您可以使用子查询.
SELECT *
,(
SELECT SUM(Shipment_Cost)
FROM Trackingnumbers
WHERE Trackingnumbers.OrderID = Orders.OrderID
) AS Shipping_Cost
FROM Orders
WHERE Orders.OrderStatus = 'Shipped'
AND Orders.ShipDate > (GETDATE()-6)
AND Orders.PaymentAmount = Orders.Total_Payment_Received
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42786 次 |
| 最近记录: |