Мои образцы данных
Month Name MaterialName Qty
August M.Sand(Premium M sand concrete) 0.000
December M.Sand(Premium M sand Plaster -THRIVENI) 24.950
January M.Sand(Premium M sand concrete) 527.730
January 20MM 68.730
January M.Sand(Premium M sand Plaster -THRIVENI) 333.040
January 12MM 41.480
January 6MM 135.000
January GSB 78.300
January TP SAND BAG 55.000
November M.Sand(Premium M sand concrete) 45.000
October 20MM 30.000
September M.Sand(Premium M sand concrete) 40.000
Ожидаемый результат:
Month Name | M.Sand(Premium M sand concrete) | M.Sand(Premium M sand Plaster -THRIVENI) | 20MM
August | 0.000 | 0.000 | 0.000
December | 0.000 | 24.950 | 0.000
January | 527.730 | 0.000 | 68.730
etc....
Пожалуйста, дайте подходящее решение для выше.У меня есть результат, как показано здесь на этом скриншоте:
Но мне нужны такие данные:
Мой запрос:
SELECT DATENAME(MONTH, TripDate) [Month Name],
MM.MaterialName,
ISNULL(SUM([NetWeight]), 0) Qty
FROM [TRANS].[tblWeighBridgeEntry] WB
LEFT JOIN MAS.tblMaterialMaster MM ON MM.MaterialID = WB.RefMaterialId
WHERE TripDate IS NOT NULL
AND TripDate >= DATEADD(MONTH, DATEDIFF(MONTH, 0, DATEADD(M, -6, CURRENT_TIMESTAMP)), 0)
GROUP BY DATENAME(MONTH, TripDate),
RefMaterialId,
MaterialName