2014-05-16 36 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

相关问题