我正在使用T-SQl在SSRS中创建报告。 场景:我有3列
- time_a
- time_b
- Delta
Delta显示(time_a - time_b)
之间的差异因此delta具有负值和正值。我需要在SSRS中创建一个参数,以便用户可以选择查看正值或负值或两个值。
select
case
when (time_a - time_b) > 0
then 'positive'
when (time_a - time_b) < 0
then 'negative'
end as differ
from time_entry
我在这里遇到了如何在SSRS中创建参数的问题。 (比如@differ中的???)
答案 0 :(得分:1)
设置@Delta
参数:
-1 Negative
0 All
1 Positive
找出差异并根据您想要的差异选择:
SELECT time_a - time_b AS Delta
FROM time_entry
WHERE ((@Delta = 0)
OR ((@Delta < 0) AND (time_a - time_b < 0))
OR ((@Delta > 0) AND (time_a - time_b > 0))