2014-05-16 41 views
1

我在下面的問題上留了一個空白。SQL查詢:如何將表B中的值乘以表A中的值?

Table A    Table B 
Item Amount  Item Multiplier 
Bread 100   Bread 1.7 
Milk 100   Cheese 1.8 
Cheese 100 

我需要運行一個查詢,返回表A中的每個項目以及相應的金額*乘數。需要注意的是,表B中沒有條目的項目應該默認爲1.5的乘數。查詢結果應如下所示:

Query Results   
Item Amount  
Bread 170   
Milk 150   
Cheese 180 

感謝您的任何幫助。

回答

6

試試這個

SELECT A.ITEM, A.AMOUNT * COALESCE(B.Multiplier, 1.5) Amount 
FROM TableA A 
LEFT OUTER JOIN TableB B ON A.ITEM = B.ITEM 
+0

這正是我需要的。感謝您的及時迴應。 – user3561813

相關問題