简体   繁体   English

如何从两个数据表中减去相似列和值的行

[英]How to subtract rows of similar columns and values from two datatables

在此处输入图片说明

How to subtract values from two sql datatables? 如何从两个SQL数据表中减去值? In the pic I have two datatable where I want to first match table1 "partnum" columns and if its match with table 2 "partnum" then subtract table1 "FinalstockIN"values from table2"FinalStockout" then display it in another column. 在图片中,我有两个数据表,我要首先匹配table1“ partnum”列,如果它与表2“ partnum”匹配,则从table2“ FinalStockout”中减去table1“ FinalstockIN”的值,然后将其显示在另一列中。

What I have tried from others suggestion but this does not show full datas too. 我从其他人的建议中尝试了什么,但这也没有显示完整的数据。

with spare_parts as (

SELECT s.partnum,partdesc,partmodel,stockin,dateofstockin, (SELECT 
SUM(stockin)
FROM Tbl_SpareParts
GROUP BY partnum
HAVING partnum = s.partnum) AS FinalTotalStockIN FROM Tbl_SpareParts s
),
cases as (
SELECT 
b.partnum,partdesc,partmodel,outstock,outstockdate,
outstockcaseid_billnum,remarks, (SELECT SUM(outstock)
FROM Tbl_OutCaseID
GROUP BY partnum
HAVING partnum = b.partnum) AS FinalTotalStockOut FROM Tbl_OutCaseID b
)
select
s.partnum, s.partdesc, s.partmodel, s.stockin, 
s.dateofstockin, s.FinalTotalStockIN,
c.partnum AS Stockoutpartnum, 
c.partdesc AS Stockoutpartdesc, 
c.partmodel AS stockoutpartmodel, c.outstock, 
c.outstockdate, c.outstockcaseid_billnum, 
c.remarks, c.FinalTotalStockOut
from
spare_parts s
join cases c on s.partnum = c.partnum

SELECT STOCKOUTPARTNUM,STOCKOUTPARTNUM,NULL FROM TABLE 2 MINUS SELECT PARTNUM,NULL,PARTNUM FROM TABLE 1

数据类型必须与STOCKOUTPARTNUM,PARTNUM相同

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM