数据源:单价表和领用表 要求:想要得出的结果如下表。 如果上述问题用函数来解决的话,常用的Vlookup函数即可解决。 sql中常用inner join来链接表与表之间的查询。 sql语句: select a.*,b.单价 from [Sheet1$d1:f5] a inner join [sheet1$a1:b7] b on a.物品=b.物品 留心观察的话,两表有相同的字段:物品。 链接两表间的关系也是依赖于两表的共同字段:物品。 如要进一步统计领用物品的金额,sql语句为: select a.*,b.单价,b.单价*a.数量 as 金额 from [Sheet1$d1:f5] a inner join [sheet1$a1:b7] b on a.物品=b.物品 结果: 此题目可以用where来代替,语句为: 注意蓝色字体和逗号。 select a.*,b.单价,b.单价*a.数量 as 金额 from [Sheet1$d1:f5] a,[sheet1$a1:b7] b where a.物品=b.物品 |
|