araz_pashazadeh
شنبه 21 اردیبهشت 1392, 18:59 عصر
با عرض سلام و خسته نباشید خدمت دوستان
من پرسو جوی به شکل زیر نوشتم :
SELECT DetailOfDelivery.ID, DetailOfDelivery.DeliveryDetId, DetailOfDelivery.CaseTypeId, DetailOfDelivery.CaseCapacity, DetailOfDelivery.CaseName,
DetailOfDelivery.CaseCount, DetailOfDelivery.FruitType, ISNULL(NumberBoxesLoaded.NumberBoxesLoaded, 0) AS NumberBoxesLoaded,
DetailOfDelivery.CaseCount - ISNULL(NumberBoxesLoaded.NumberBoxesLoaded, 0) AS Remaind
FROM (SELECT TB_DetailOfDelivery.ID, TB_DetailOfDelivery.DeliveryDetId, TB_DetailOfDelivery.CaseTypeId, TB_CaseType.CaseCapacity, TB_CaseType.CaseName,
TB_DetailOfDelivery.CaseCount, TB_DetailOfDelivery.FruitType
FROM TB_DetailOfDelivery INNER JOIN
TB_CaseType ON TB_DetailOfDelivery.CaseTypeId = TB_CaseType.ID INNER JOIN
TB_DeliveryDet ON TB_DetailOfDelivery.DeliveryDetId = TB_DeliveryDet.ID INNER JOIN
TB_Customer ON TB_DeliveryDet.CustomerId = TB_Customer.ID
WHERE (TB_DeliveryDet.CustomerId = @CustomerId)) AS DetailOfDelivery LEFT OUTER JOIN
(SELECT TB_DetailOfDelivery.ID, ISNULL(SUM(TB_CaseType.CaseCountPerPal), 0) AS NumberBoxesLoaded
FROM TB_Palette INNER JOIN
TB_DetailOfDelivery ON TB_Palette.DetailOfDeliveryId = TB_DetailOfDelivery.ID INNER JOIN
TB_CaseType ON TB_DetailOfDelivery.CaseTypeId = TB_CaseType.ID
GROUP BY TB_DetailOfDelivery.ID) AS NumberBoxesLoaded ON DetailOfDelivery.ID = NumberBoxesLoaded.ID
و نتیجه پرسو جو در عکس زیر مشخص هستش.
مشکل من از اینجا شروع میشه که چطوری می تونم مقادیر فیلد Remaind را با هم جمع کنم به شرطی که نوع جعبه (CaseName) و نوع میوه (FruitType) با هم برابر باشه؟104041
من پرسو جوی به شکل زیر نوشتم :
SELECT DetailOfDelivery.ID, DetailOfDelivery.DeliveryDetId, DetailOfDelivery.CaseTypeId, DetailOfDelivery.CaseCapacity, DetailOfDelivery.CaseName,
DetailOfDelivery.CaseCount, DetailOfDelivery.FruitType, ISNULL(NumberBoxesLoaded.NumberBoxesLoaded, 0) AS NumberBoxesLoaded,
DetailOfDelivery.CaseCount - ISNULL(NumberBoxesLoaded.NumberBoxesLoaded, 0) AS Remaind
FROM (SELECT TB_DetailOfDelivery.ID, TB_DetailOfDelivery.DeliveryDetId, TB_DetailOfDelivery.CaseTypeId, TB_CaseType.CaseCapacity, TB_CaseType.CaseName,
TB_DetailOfDelivery.CaseCount, TB_DetailOfDelivery.FruitType
FROM TB_DetailOfDelivery INNER JOIN
TB_CaseType ON TB_DetailOfDelivery.CaseTypeId = TB_CaseType.ID INNER JOIN
TB_DeliveryDet ON TB_DetailOfDelivery.DeliveryDetId = TB_DeliveryDet.ID INNER JOIN
TB_Customer ON TB_DeliveryDet.CustomerId = TB_Customer.ID
WHERE (TB_DeliveryDet.CustomerId = @CustomerId)) AS DetailOfDelivery LEFT OUTER JOIN
(SELECT TB_DetailOfDelivery.ID, ISNULL(SUM(TB_CaseType.CaseCountPerPal), 0) AS NumberBoxesLoaded
FROM TB_Palette INNER JOIN
TB_DetailOfDelivery ON TB_Palette.DetailOfDeliveryId = TB_DetailOfDelivery.ID INNER JOIN
TB_CaseType ON TB_DetailOfDelivery.CaseTypeId = TB_CaseType.ID
GROUP BY TB_DetailOfDelivery.ID) AS NumberBoxesLoaded ON DetailOfDelivery.ID = NumberBoxesLoaded.ID
و نتیجه پرسو جو در عکس زیر مشخص هستش.
مشکل من از اینجا شروع میشه که چطوری می تونم مقادیر فیلد Remaind را با هم جمع کنم به شرطی که نوع جعبه (CaseName) و نوع میوه (FruitType) با هم برابر باشه؟104041