SQL Server:在同一列中的行之间减去或求和,然后更新结果

时间:2017-10-12 12:06:25

标签: sql sql-server

我有一个MS SQL Server表,它有一个标准的行类型BID。我想从列ASK中的BID中减去所有行类型availableAmount,然后将结果更新到同一列的BID行。同时,我想计算行类型fulfilledAmount的{​​{1}}之和,然后将结果更新为行类型ASK的同一列。我还在学习SQL,但有可能做到这个复杂的过程吗?

修改

示例:

执行前:

BID

执行后:

id   | type | availableAmount | fulfilledAmount | 
-----+------+-----------------+-----------------+
abcv | ASK  | 500             | 500             | 
xyzs | ASK  | 600             | 600             | 
scwd | BID  | 10000           | 0               | 
cd21 | ASK  | 1300            | 1300            |
sadc | ASK  | 3400            | 3400            |
2w3e | ASK  | 2500            | 2500            |  

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你需要以下内容:

PartDictionary