【发布时间】:2014-02-26 01:18:21
【问题描述】:
考虑以下记录集:
1 1000 -1
2 500 2
3 1000 -1
4 500 3
5 500 2
6 1000 -1
7 500 1
所以 3x 一个数字 1000 加上 -1,总计 -3。
4x 一个具有不同值的数字 500
现在我需要一个查询,它将代码 1000 的总和除以 4 个数字 500 并删除代码 1000。 所以最终的结果是这样的:
1 500 1.25
2 500 2.25
3 500 1.25
4 500 0.25
代码总和1000 = -3 表中有 4 次代码 500,必须除以 -3。 -3/4 = -0.75
所以记录“2 500 2”变为“2 500 (2+ -0.75)” = 1.25
等
作为一个 SQL 新手,我不知道如何完成这项工作,有人可以帮忙吗?
【问题讨论】:
-
您能解释一下您是如何得到最终结果的吗?您究竟需要哪些数学运算?
-
那么 1000 和 500 是需要此操作的数字的键吗?还是因为1000个是负数,500个是正数?
标签: sql sql-server tsql