用一条sql话语操作三个表,得到一个结果

用一条sql语句操作三个表,得到一个结果
各位大哥,大姐帮忙啊,我是菜鸟,恼火!
销售单表
商品编码 金额  时间         仓位号
1         200   2009-02-04   0101
2         300   2009-02-04   0102
3         120   2009-02-05   0101
1         400   2009-02-05   0101
2         300   2009-02-06   0102

商品表
商品编码    厂商编码
1           001
2           001
3           002

厂商表
厂商编码        厂商名称
001             test01
002             test02

这是几个要操作的表,怎样用一条语句实现如下汇总方式:
厂商编码       厂商名称            销售金额
001              test01             1200
002              test02             120
------解决方案--------------------
试一下:

select c.厂商编码,c.产商名称,sum(s.金额) as 销售金额
from 销售单表 s left join 商品表 g on s.商品编码=g.商品编码 left join 厂商表 c on g.厂商编码=c.厂商编码
group by c.厂商编码,c.厂商名称
------解决方案--------------------
做视图,直接从视图中提取数据。

你不熟,可以做个二级视图。


先把下两表做视图一,再把视图一和最上面的表做视图二。

从视图二提数据。

以上是大思路,建议楼主自己做,实在做不出,可EMAIL我。

新手还是用视图做好,当然,老鸟也可以直接用SQL写,不建议用SQL。


如果能将各种统计报表做成视图是最好的,便于数据的检查,使数据能和程序减少相关性,也便于程序

维护。
------解决方案--------------------
select 厂商表.厂商编码,厂商表.厂商名称,sum(销售单表.金额)
from 销售单表,商品表,厂商表
where 销售单表.商品编码=商品表.商品编码
  and 商品表.厂商编码=厂商表.厂商编码
group by 厂商表.厂商编码,厂商表.厂商名称