Sql:每行两列之间的差异

时间:2017-10-16 15:48:55

标签: sql sql-server

PDO#         Item Code            To Issue   InStock    i want to see
63551     724S3607-109M02_01        1          60           59
63552     724S3607-109M02_01        1          60           58
63553     724S3607-109M02_01        2          60           56
63554     724S3607-109M02_01        7          60           49

我希望看到的列中的数据是60-1(库存 - 发行),59-1(我想看 - 发行),58-2(我想看看 - 发行),56-7(我想看 - 发行)等等。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您可以使用以下查询

Select *, YourOutputColumn = InStock - Sum([To Issue]) over(partition by [Item Code] order by [PDO#]) 
from yourtable