下面的查詢獲取某個outlet的總銷售額。SQL Server中的總和案例
輸出:
SourceName Amount
------------------------
Call Center 2997.00
Delivero Credit 5879.00
Eat Easily Cash 57.00
如果我有網點的名單,出口1和出口2例如,我想這樣度日源總銷量爲每個出口,如果有沒有銷售銷售金額值應爲零將如此。
SourceName outlet 1 outlet 2
-----------------------------------
Call Center 2997.00 500
Delivero Credit 5879.00 0
Eat Easily Cash 57.00 66
在下面查詢的問題,它的雙總和DeliveryCharge
應該是SUM((OrderDetails.Quantity * OrderDetails.UnitPrice)) + Orders.DeliveryCharge - ((SUM((OrderDetails.Quantity * OrderDetails.UnitPrice))) * Orders.Discount/100)
更新查詢:
SELECT
s.SourceName,
SUM(CASE
WHEN o.OutletID ='1' THEN ((ord.Quantity * ord.UnitPrice) + ordd.DeliveryCharge)
ELSE 0
END) AS [Outlet 1],
SUM(CASE
WHEN o.OutletID ='1' THEN ((ord.Quantity * ord.UnitPrice) + ordd.DeliveryCharge)
ELSE 0
END) AS [Outlet 2]
FROM
dbo.Orders ordd
INNER JOIN
dbo.Outlets o ON ordd.OutletID = o.OutletID
INNER JOIN
dbo.OrderDetails ord ON ord.OrderID = ordd.OrderID
LEFT OUTER JOIN
dbo.Sources s ON s.SourceID = ordd.SourceID
WHERE
ordd.OrderID NOT IN (SELECT CanceledOrders.OrderID
FROM CanceledOrders)
AND ordd.OrderDate BETWEEN '2017-05-1 10:00:00.000' AND '2017-06-1 04:00:00.000'
GROUP BY
s.SourceID, s.SourceName
ORDER BY
s.SourceName
您需要向我們展示一些數據。通過涉及4個表格和3個連接的查詢,很難猜測您的數據可能是什麼。 –
請參閱更新請求.. – Ayman