Слишком новый для SQL и попытка построить запрос, который «должен» захватить всех клиентов и объединить их транзакции и доставку QTY. К сожалению, я не могу найти способ просто SUM данных в одну строку на каждого клиента.Комбинат Общие расходы
Use Test
set NOCOUNT ON
select CompanyName, (SUM(t.Quantity) * b.Cost) AS TotalCost,
SUM(t.Quantity) AS Qty
FROM
tblSFCOrder o
join tblSFCClient c on o.ClientNumber = c.ClientNumber
JOIN tblSFCOrderTxn t ON o.OrderID = t.OrderID
JOIN tblSFCInventory i ON t.SKU = i.SKU
AND o.ClientNumber = i.ClientNumber
JOIN tblSFCBox b ON i.BoxID = b.Id
JOIN tblSFCShipment s ON o.OrderID = s.OrderID
where o.StatusID = 4 and o.ClientNumber = 1486
and shipdate between '2015-10-01 00:40:01.370' AND '2015-10-31 23:23:38.163'
group by
CompanyName, b.Cost
и конечный результат
1.CompanyName TotalCost Qty
2.Client1 191.60 479
3.Client1 159.12 306
4.Client1 2.64 4
И я хочу просто
1.CompanyName TotalCost Qty
2. Client1 353.36 789
Вы можете удалить поле b.Cost из вашей группы По пункту? –