我有一个表格,我选择一个月并获取数据。 如何获得查询以获取行军前的几个月。
例如,如果用户输入“3”(3月),我如何获取查询以获取“1月/ 2月/ 3月”的数据。 我使用的是sql 2012。
SELECT sum(denied) as denied
FROM test
where year(date)=2016 and month(date)=3 and denied > 0
答案 0 :(得分: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