-2
我有一個表格,我選擇一個月並獲取數據。 我將如何獲得查詢以獲得三月前的月份。如何在特定日期之前獲得幾個月?
例如,如果用戶輸入'3'(行軍),我如何獲得查詢獲取'一月/二月/三月'的數據。 我使用SQL 2012
SELECT sum(denied) as denied
FROM test
where year(date)=2016 and month(date)=3 and denied > 0
我有一個表格,我選擇一個月並獲取數據。 我將如何獲得查詢以獲得三月前的月份。如何在特定日期之前獲得幾個月?
例如,如果用戶輸入'3'(行軍),我如何獲得查詢獲取'一月/二月/三月'的數據。 我使用SQL 2012
SELECT sum(denied) as denied
FROM test
where year(date)=2016 and month(date)=3 and denied > 0
,如果只是2016年,然後從你的下拉菜單中的月份數,你不需要變量像我一樣,我只是做它,使它很容易看到。
Set @MonthNum = <number> /** e.g. 3 for March **/
SELECT sum(denied) as denied
FROM test
where year(date)=2016 and month(date) <= @MonthNum and denied > 0
由於您知道如何獲取給定月份編號的月份名稱,請從1開始並倒數至給定的月份編號,然後獲取相應的月份名稱。 – Olantobi