有5张表:
1、教材征订表(gysbh【供应商编号】,jczdh 【教材征订号】)
2、教材征订明细表(jczdh 【教材征订号】,jcbh【教材编号】,zds【征订数量】)
3、入库单表(rkdjh【入库单据号】,gysbh【供应商编号】,jczdh 【教材征订号】)
4、入库单明细表(rkdjh【入库单据号】,jcbh【教材编号】,sl【数量】)
5、教材信息表(jcbh【教材编号】,bc【版次】,yc【印次】,jcmc【教材名称】)
现要得到以下查询结果:
供应商 教材编号 条形码 ISBN 版次 印次 教材名称 共征订数 已提供数
我用以下查询时总会出现重复记录,不知如何修改?
select a.gysbh,b.jcbh,e.barcode,e.isbn,e.bc,e.yc,e.jcmc,b.yzds,d.ytgs 
from jczd a,(select jczdh,jcbh,sum(zds) yzds from jczdmx group by jczdh,jcbh) b,
rkd c,(select rkdjh,jcbh,sum(sl) ytgs from rkdmx group by rkdjh,jcbh) d,jcxx e 
Where a.jczdh = b.jczdh And a.gysbh = c.gysbh And c.rkdjh = d.rkdjh 
and b.jcbh=d.jcbh and d.jcbh=e.jcbh

解决方案 »

  1.   

    jcxx 表怎么没有列出来
      

  2.   

    有5张表: 
    1、教材征订表JCZD(gysbh【供应商编号】,jczdh 【教材征订号】) 
    2、教材征订明细表JCZDMX(jczdh 【教材征订号】,jcbh【教材编号】,zds【征订数量】) 
    3、入库单表RKD(rkdjh【入库单据号】,gysbh【供应商编号】,jczdh 【教材征订号】) 
    4、入库单明细表RKDMX(rkdjh【入库单据号】,jcbh【教材编号】,sl【数量】) 
    5、教材信息表JCXX(jcbh【教材编号】,bc【版次】,yc【印次】,jcmc【教材名称】) 
    现要得到以下查询结果: 
    供应商 教材编号 条形码 ISBN 版次 印次 教材名称 共征订数 已提供数 
    我用以下查询时总会出现重复记录,不知如何修改? 
    select a.gysbh,b.jcbh,e.barcode,e.isbn,e.bc,e.yc,e.jcmc,b.yzds,d.ytgs 
    from jczd a,(select jczdh,jcbh,sum(zds) yzds from jczdmx group by jczdh,jcbh) b, 
    rkd c,(select rkdjh,jcbh,sum(sl) ytgs from rkdmx group by rkdjh,jcbh) d,jcxx e 
    Where a.jczdh = b.jczdh And a.gysbh = c.gysbh And c.rkdjh = d.rkdjh 
    and b.jcbh=d.jcbh and d.jcbh=e.jcbh
      

  3.   

    加个distinct就可以了
    select distinct a.gysbh,b.jcbh,e.barcode,e.isbn,e.bc,e.yc,e.jcmc,b.yzds,d.ytgs
    from jczd a,(select jczdh,jcbh,sum(zds) yzds from jczdmx group by jczdh,jcbh) b,
    rkd c,(select rkdjh,jcbh,sum(sl) ytgs from rkdmx group by rkdjh,jcbh) d,jcxx e
    Where a.jczdh = b.jczdh And a.gysbh = c.gysbh And c.rkdjh = d.rkdjh;
    and b.jcbh=d.jcbh and d.jcbh=e.jcbh