如何将月份列表添加为SQL条件?

时间:2016-03-04 09:38:11

标签: mysql reporting-services while-loop request

在报告页面中,我有:

  • 月:选择所需的月份
  • 工作日:我一个月的工作日数
  • 年份:所需年份

现在我必须改变它:

  • 开始月份:选择我的期间的第一个月
  • 结束月份:选择我期间的最后一个月
  • 工作日:我一个月的工作日数
  • 年份:所需年份

我的报告中的一切都没问题,我想更改我的SQL请求以获得类似的内容:

SELECT *
FROM mytable
WHERE 
 While (not my final month)
     {mytable.month = current month}
 AND mytable.day = @workDay
 AND mytable.year = @year

我不知道如何管理while中的WHERE并且我找不到。

数据例证:

| ID | Label | Month | Year | Nd_Days | 
---------------------------------------
| 01 |  foo  |  02   | 2016 |    2    | 
| 02 |  fii  |  03   | 2016 |    1    | 
| 03 |  faa  |  04   | 2016 |    1    | 
| 04 |  fii  |  03   | 2016 |    3    | 

1 个答案:

答案 0 :(得分:0)

我发现如何做到这一点。一个简单的方法,我觉得愚蠢到找不到它。 评论帮助了我。

SELECT *
FROM mytable
WHERE 
 mytable.month >= @firstmonth
 AND mytable.month <= @finalmonth
 AND mytable.day = @workDay
 AND mytable.year = @year