急求: SQL 三个表的关联
有三个表
一个表是进仓表头
一个表是进仓明细表
一个是员工档案表
现想做个查询
问题是: 明细表中的 值班人与领班人的编号对应的人名都在员工档案表中
现想做个进仓报想把编号换成名称,另外还要主从表关联.
如:分别
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 )
这样记录会重复一陪.
如何让它不重复.
急急急急急急急急急急急急急急急急急急急急!