0

我正在使用 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)

4

1 回答 1

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))
于 2012-12-20T06:36:51.113 回答