带SELECT的SQL SELECT倍数

hen*_*ron 3 sql select sum

我正在尝试选择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在一栏?

Pet*_*eed 8

您可以使用子查询.

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)