В итоге я использовал сводный запрос следующим образом:
выберите * из
(
SELECT
wl.partnumber
,isnull(sum(wl.QORDER),0) as qty_usage
,datename(month, ws.start_DATE) AS MonthUsed
,month(ws.start_date) as MonthDate
from wo_hdr
join wo_line wl on wo_hdr.DOC_NO = wl.DOC_NO
join [WO_HDR_STATUS] ws on ws.PARENT_DOC_NO = wl.DOC_NO
join CUSTVEND c on c.acctno = wl.ACCTNO
where 1=1
and wl.PARTNUMBER = @partnumber
and ws.START_DATE between dateadd(year,-2,getdate()) and dateadd(year, -2,dateadd(month,3.5, getdate()))
group by wl.partnumber, datename(month, ws.start_DATE) ,month(ws.start_date)
)
DataTable PIVOT (avg (qty_usage) FOR
[MonthUsed] IN ([январь], [февраль], [март], [апрель], [май], [июнь], [июль], [август],
[Сентябрь], [октябрь], [ноябрь], [декабрь])) сводная таблица
Вывод результатов в gridview.