'全选'参数不起作用

时间:2016-09-20 09:32:18

标签: stored-procedures

发布为新问题

该报告在选择一个国家/地区以及在12个月或36个月的日期范围内查看不同数据方面表现良好。

当我'选择所有'国家/地区时出现问题。我想要的是在图表上代表的所有国家的总数。

这就是输出

国家yyyy-mm人口就业12个月36个月

  uk           2016-06        56            43           y             y
  france       2016-06        40            22           y             y
  Germany      2016-06        73            32           y             y
  uk           2015-06        45            10           n             y
  france       2015-06        30            11           n             y
  Germany      2015-06        76            56           n             y
   AND SO ON......

所有帮助表示感谢,谢谢。

1 个答案:

答案 0 :(得分:1)

根据您所描述的内容,我认为这样的内容对您有用

你是正确的,你需要两个参数:一个是国家,另一个是期间。对于此第二个参数,请在报表设计器中指定两个条目。给他们标签“12个月'和#36; 36个月'和值或分别为12和36。现在更改您的数据集查询,如下面的示例所示(显然我的表/列名称不会与您的相同)

select country, [yyyy-mm], Total
from @datatable
where country = @country
and ((@period = 12 and [12months] = 'Y') or (@period = 36 and [36months] = 'Y'));

最后一行是魔术发生的地方。通过在where子句中测试@period参数的值,我们可以使子句的某些部分成为条件。