Я пытаюсь подсчитать общее количество строк для каждой отправки:
SELECT Shipments.ShipmentId,
SalesOrders.SalesOrderId as OrderNumber,
Count(SalesOrderItems.SalesOrderItem) as NumberOfLines
FROM SalesOrders
INNER JOIN SalesOrderItems on SalesOrders.SalesOrder = SalesOrderItems.SalesOrder
INNER JOIN Shipments on SalesOrderItems.SalesOrder = Shipments.SalesOrder
GROUP BY SalesOrderItems.SalesOrderItem, SalesOrders.SalesOrderId, Shipments.ShipmentId
ORDER BY Shipments.ShipmentID ASC
В настоящее время я получаю:
ShipmentID | OrderNumber | NumberOfLines
SH00000001 | SO-0000001 | 1
SH00000001 | SO-0000001 | 1
SH00000002 | SO-0000007 | 1
SH00000003 | SO-0000006 | 1
SH00000003 | SO-0000006 | 1
И я должен получить:
ShipmentID | OrderNumber | NumberOfLines
SH00000001 | SO-0000001 | 1
SH00000001 | SO-0000001 | 2
SH00000002 | SO-0000007 | 1
SH00000003 | SO-0000006 | 1
SH00000003 | SO-0000006 | 2