-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