это на самом деле продолжение этого вопроса.
Следующий запрос дает показанные результаты. Как мне уточнить, чтобы он возвращал отдельные строки для каждого идентификатора продукта с суммированием их соответствующих количеств.
SELECT DISTINCT ld.ProductId, ld.Quantity,ld.UnitPrice ,
STUFF((SELECT ',' + CAST(lh1.LandingId AS VARCHAR) FROM dbo.LandingHeaders lh1 WHERE (lh1.LandingDate BETWEEN '20171101' AND '20171107') AND (lh1.VesselOwnerId = 42
) FOR XML PATH('')) ,1,1,'') AS LandingIds
FROM LandingHeaders lh
JOIN LandingDetails ld ON lh.LandingId = ld.LandingId
WHERE (lh.LandingDate BETWEEN '20171101' AND '20171107') AND (lh.VesselOwnerId = 42)
GROUP BY ld.ProductId,lh.LandingId,ld.Quantity,ld.UnitPrice
![enter image description here](https://i.stack.imgur.com/1jAMg.png)