2017-10-16 150 views
-3
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(我想看 - 发行)等等。 任何帮助表示赞赏。Sql:每行两列之间的差异

+3

这是针对MySQL或SQL服务器? – GuidoG

+0

我很抱歉,我正在与微软的SQL服务器管理工​​作室混淆。 –

+1

那么为什么MySQL标签? BTW管理工作室只是SQL Server的GUI客户端。实际的数据库引擎简直就是Microsoft SQL Server。编辑:谢谢你删除不必要的标签。不要标记不相关的东西,它会让人感到困惑。 SQL Server版本号也会有所帮助,因为某些语法在旧版本上不可用。 – ADyson

回答

2

您可以使用查询,如下

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