SSRS按最接近值的顺序对列进行排序

时间:2018-07-18 03:09:11

标签: sql ssrs-2008

在SSRS中工作,我需要有一列,该列根据最接近数字的值对整个表进行排序。例子

col1      col2
240       14
762       20
78        8
97        5

我需要按最接近7的数字对COL2进行排序。这是我希望看到的。

col1      col2
78        8      (1 away from 7)
97        5      (2 away from 7)
240       14     (7 away from 7)
762       20     (13 away from 7)

我正在后端运行sql 2014查询以获取我的值。如果可以的话,我真的不想在查询中添加另一列。

感谢您的光临,我希望这是有道理的。

2 个答案:

答案 0 :(得分:1)

CREATE TABLE test(col1 INT, col2 INT);

INSERT INTO test(col1, col2) 
values(240,14),
(762,20),
(78,8),
(97,5);

SELECT *, CASE WHEN col2-7 < 0 then (col2-7) * -1 else col2-7 END as orders
from test
order by orders

答案 1 :(得分:0)

在tablix属性中选择排序并使用此表达式 abs(7- Fields!col2.value)。