sql - SQL Server 中两个单独表中的两列之间的差异

标签 sql sql-server difference

我在 SQL Server 中有两个表:

 Product_Brought (
     Product_ID, Quantity_Brought,  ....
 )

 Product_Distribution (
    Product_ID,  Quantity_Sold, ....
 )

我想通过计算这两个表中的这两列的差异来计算现有余额。我做了类似的事情,但它返回了一些没有意义的东西。

SELECT 
   DIFFERENCE((SELECT sum(Quantity_Brought) 
FROM 
   Product_Brought), 
   (SELECT sum(Quantity_Sold) FROM Product_Distribution))

最佳答案

您可以在子查询中计算 SUM,然后进行减法。

SELECT T1.TotalBrought - T2.TotalSold as BalanceOnHand
FROM
(SELECT SUM(Quantity_Brought) as TotalBrought
FROM Product_Brought
) T1,
(SELECT SUM(Quantity_Sold) as TotalSold
FROM Product_Distribution
) T2

关于sql - SQL Server 中两个单独表中的两列之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26197827/

相关文章:

sql - 如何尝试让 BigQuery 将 CAST BYTES 转换为 STRING?

ios - 来自字符串的日期不正确并且两个日期差异也使用 Swift 3?

python - Pandas diff() 函数的 SQL 模拟(第一个离散差值)[LAG 函数]

sql - 动态 SQL "USE [DB]"不起作用

mysql - 使用不同的查询mysql创建表

sql - 使用 SQL 从列单元格中删除重复的单词

sql-server - 从命令行或存储过程启动复制订阅者的同步

MongoDB 查询集合组的集合差异

javascript - 我在尝试访问和设置数据库中的外键时遇到问题

sql-server - 将 SQL 表拆分为子表