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

use*_*813 1 sql

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

   Table A             Table B
Item    Amount      Item    Multiplier 
Bread   100         Bread   1.7
Milk    100         Cheese  1.8
Cheese  100
Run Code Online (Sandbox Code Playgroud)

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

   Query Results          
Item    Amount      
Bread   170         
Milk    150         
Cheese  180
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

rs.*_*rs. 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
Run Code Online (Sandbox Code Playgroud)