Значение приращения TSQL на основе месяца (даты) - PullRequest
0 голосов
/ 10 июля 2019

У меня есть запрос, который выбирает месяц (дату) для dateadd(month, 3, getdate()).Извините, я пишу это в псевдокоде.Это получает месяц следующих 3 месяцев.Мне нужно назначить другое поле, чтобы сказать month1, month2, month3 независимо от того, каково фактическое значение месяца.

Может кто-нибудь сказать мне простой способ сделать это в SQL?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

В итоге я использовал сводный запрос следующим образом:

выберите * из ( 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.

0 голосов
/ 10 июля 2019

Ваш вопрос не совсем понятен;но случайно я правильно понял ...

SELECT Month(DateAdd(month, 1, GetUtcDate())) AS month1
     , Month(DateAdd(month, 2, GetUtcDate())) AS month2
     , Month(DateAdd(month, 3, GetUtcDate())) AS month3
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...