舍入函数添加到查询中

时间:2014-11-07 17:10:54

标签: sql sql-server sql-server-2008

所以我只是学习SQL而且我正在查看一些数据,我想要计算每个不同值的出现次数。但是,软件中似乎存在一个错误,该错误最终产生的值与它应该的值相差1到20亿,并且还会重复值。我的老板认为重复是更小的偏差,这些偏差足够小以至于小数被丢弃所以我想用一个圆数来消除这些错误的值。这是我写的查询。我如何最好地完善不同的价值观?

SELECT DISTINCT (table1.column1 -
  table2.column2) Difference,
  count(*)
FROM table1
  INNER JOIN table2
    ON table1.column3 = table2.column4
GROUP BY table1.column1 -
  table2.column2
ORDER BY (table1.column1 -
  table2.column2)

我已经取出了真正的表/列名称,但希望这仍然完好无损。我想围绕table1.column1 - table2.column2

1 个答案:

答案 0 :(得分:1)

这对你有什么用?

SELECT DISTINCT ROUND(CAST ((table1.column1 -
  table2.column2) AS decimal (6,2)),-3) Difference,
  count(*)
FROM table1
  INNER JOIN table2
    ON table1.column3 = table2.column4
GROUP BY table1.column1 -
  table2.column2
ORDER BY (table1.column1 -
  table2.column2)