我有兩個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添加兩列「庫存和銷售額」。
實際的數據庫結構和查詢要複雜得多。我試圖通過創建一個假設來簡化問題。
請幫忙。這是吃了我的頭。
感謝, 卡蘭
您當前的查詢看起來不錯,它應該按原樣運行。現在,您的實際查詢有多複雜?不用看實際的查詢就沒有什麼可說的了。 –