我有两个Microsoft SQL查询,它们都提供两列但行数不同。这些结果如下:如何从具有不同行数的两个单独的MS SQL查询中添加两列
首先查询:
ProductID, Inventory
1, 100
2, 50
3, 200
第二个查询:
ProductID, Sales
1, -20
2, -50
我想要得到以下的输出:
ProductID, BalanceInventory
1, 80
2, 0
3, 200
我一直在使用加号试在这样的查询中:
Select t1.ProductID,
t1.Inventory + (Case when t2.Sales is null then 0 else t2.Sales end) as 'BalanceInventory'
from t1 full join t2 on t1.ProductID = t2.ProductID
问题在于数据库结构的设计方式使销售和库存无法在同一查询中运行。 因此,我需要运行两个单独的查询,然后为每个ProductID添加两列“库存和销售额”。
实际的数据库结构和查询要复杂得多。我试图通过创建一个假设来简化问题。
请帮忙。这是吃了我的头。
感谢, 卡兰
您当前的查询看起来不错,它应该按原样运行。现在,您的实际查询有多复杂?不用看实际的查询就没有什么可说的了。 –