首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

用一条sql语句操作三个表,得到一个结果解决方法

2012-04-03 
用一条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 厂商表.厂商编码,厂商表.厂商名称

热点排行