急求: SQL 三个表的关联

SunLight20027873 2004-02-26 04:42:00
有三个表
一个表是进仓表头
一个表是进仓明细表
一个是员工档案表

现想做个查询

问题是: 明细表中的 值班人与领班人的编号对应的人名都在员工档案表中
现想做个进仓报想把编号换成名称,另外还要主从表关联.
如:分别

SELECT pzktable.no,
pzktable.stkno,
pzktable.operator,
zzdetail.seqno,
zzdetail.noname,
zzdetail.oname as '值班人编号',
null as '值班人名',
zzdetail.lname as '领班人编号',
userdoc.name as '领班人名',
zzdetail.name,
zzdetail.zzcat,
zzdetail.qtysiz,
zzdetail.oname
FROM pzktable,
userdoc,
zzdetail
WHERE ( zzdetail.lname *= userdoc.no) and
( pzktable.vchno = zzdetail.vchno )

union

SELECT pzktable.no,
pzktable.stkno,
pzktable.operator,
zzdetail.seqno,
zzdetail.noname,
zzdetail.oname as '值班人编号',
userdoc.name as '值班人名',
zzdetail.lname as '领班人编号',
null as '领班人名',
zzdetail.name,
zzdetail.zzcat,
zzdetail.qtysiz,
zzdetail.oname
FROM pzktable,
userdoc,
zzdetail
WHERE ( zzdetail.oname *= userdoc.no) and
( pzktable.vchno = zzdetail.vchno )

这样记录会重复一陪.
如何让它不重复.

急急急急急急急急急急急急急急急急急急急急!
...全文
82 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-02-26 04:42
社区公告
暂无公告