关于三表联接查询请帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:54:23
我有三个表分别是 1.基本信息(id,名称,类别) 2.商品信息(商品id,规格,生产厂商) 3.销售单台账 (商品id,客户id,数量,批号) 基本信息中ID包括商品ID和客户ID 我要的数据是 商品名称,规格,销售数量,客户名称,生产厂商 这个查询怎么写.我搞了二个小时还没想出来.请大家帮帮忙了.
这个表不是我建的啊.我在做我们公司的OA软件再开发啊.我自己可不会这么建.真是晕啊.数据库就早有了的啊.怎么办啊.大家帮帮我啊.

表结构设计不合理,请重新设计。建议基本信息换成客户信息

create table a
(
pid int,
names varchar(10),
type varchar(10)
)
create table b
(
pid int ,
bguige varchar(10),
bchangshang varchar(10)
)
create table c
(
pid int,
uid int,
pcount int,
number varchar(10)
)
insert into a values(1,'q','12')
insert into a values(2,'w','123')

insert into b values(1,'sss','sdfdfd')

insert into c values(1,2,500,'c4')

select a.names ,e.names,e.pcount,e.bguige,e.bchangshang
from a ,
(select a.names,d.uid,d.pcount,d.bguige,d.bchangshang from a ,(select c.pid,c.uid,c.pcount,b.bguige,b.bchangshang from b ,c where b.pid=c.pid) d where a.pid=d.pid) e
where a.pid=e.uid

大哥测试过了,成功,以后兼表别这么有个性好不?