SQL查询:如何将表A中的值乘以表B中的值?

时间:2014-05-16 16:07:05

标签: sql

我在下面的问题上画了一个空白。

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

我需要运行一个返回表A中每个Item的查询以及相应的Amount * Multiplier。需要注意的是,表B中没有条目的任何项目都应默认为1.5的乘数。查询结果应如下所示:

   Query Results          
Item    Amount      
Bread   170         
Milk    150         
Cheese  180

感谢您的帮助。

1 个答案:

答案 0 :(得分: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