读书人

查询有关问题

发布时间: 2012-02-13 17:20:26 作者: rapoo

查询问题
有一个四级的结构,即:
用表a,b,c,d表示
其结构为:a:cpdm,cpmc
b:bjdm,bjmc,bjdh,cpdm,sele
c:ljdm,ljmc,ljdh,bjdm,sele
d:cldm,clmc,cldh,ljdm,sele

bjdh表示一个产品包含多少个该部件
ljdh表示一个部件包含多少个该零件
cldh表示一个零件包含多少个该材料件
sele表示是否选择,

现在我知道一个产品,能否一下查询出各个bj,lj,cl的dh,如果bj不被选择,则其下面的lj,cl也不被选择。
不知道说清楚没,看能否可行?

[解决办法]
select a.*,b.*,c.*,d.* from a
inner join b on a.cpdm=b.cpdm
inner join c on b.bjdm=c.bjdm
inner join d on c.ljdm=d.ljdm
where cpmc= 'cpmc ' and b.sele <> 'no '
[解决办法]
insert into e(pc,dm,dh) select 'pc0706 ',dm,dh from a inner join b on a.cpdm=b.cpdm inner join c on b.bjdm=c.bjdm
inner join d on c.ljdm=d.ljdm
where cpmc= 'cpmc ' and b.sele <> 'no '

读书人网 >.NET

热点推荐