MS SQL 查询(如何减去不同表中的两列)

MS SQL Query (How to Subtract to two columns in different tables)

你好,我有两个 table,分别是 tblPOdetails 和 tblPDdetails

tblPO 详细信息

PONumber  -   Item  -   Qty  -   Price        
12345---------soap------5-------4.50

tblPD详细信息

PONumber  -   Item  -   Qty  -   Price        
12345---------soap------4-------4.50

我想要的结果

PONumber  -   Item  -   Qty  -   Price        
12345---------soap------1-------4.50

table 中的所有列和字段都相同。

现在我想减去 tblpodetails.qty - tblpddetails.qty 其中 PONumber = '12345' 我想得到那个场景的结果 谁能教我脚本。

谢谢!

select tblPOdetails.PONumber,
tblPOdetails.item,
tblPOdetails.qty - tblPDdetails.qty AS qty,
tblPOdetails.price
from tblPOdetails 
inner join tblPDdetails on tblPOdetails.PONumber = tblPDdetails.PONumber
where tblPOdetails.PONumber = 12345

如果 PONumber 是您在两个 table 中的 table 键,此查询应该会为您提供所需的结果:

SELECT tblPOdetails.PONumber AS PONumber,
       tblPOdetails.Item AS Item,
       (tblPOdetails.Qty - tblPDdetails.Qty) AS Qty,
       tblPOdetails.Price AS Price
    FROM tblPOdetails
    JOIN tblPDdetails ON tblPOdetails.PONumber = tblPDdetails.PONumber
    WHERE tblPOdetails.PONumber = 12345

编辑:向 PONumber 添加了 table 名称。

Edit2:将 USING 替换为 ON。感谢 Hart CO 的提示!