现在四张表 为 设备表1(sb1),设备表2(sb2),设备表3(sb3),检修计划表(jxjhb)中与设备表关联的字段为sbid,
设备表中的公共字段为 sbid(设备编号),也有共同字段(设备名称,规格型号,精度,出厂日期),现有一个查询,返回格式为:
 设备编号,计划编号,设备名称,规格型号,出厂日期 ,计划日期
要求查询出计划表中的数据与三个设备表中相同SBID的共同字段信息(计划表中包含了三个设备表的部分数据)

解决方案 »

  1.   

    将3个设备表Union起来再跟检修计划表(jxjhb)做连接
      

  2.   

    没看太懂具体需求是什么
    sb1,sb2,sb3中包含有重复数据吗?楼主最好给点示范性的数据出来。
      

  3.   

    没太明白你的意思,不知道这样可以不?
    select jxjhb.sbid,jxjhb.jhid,sb1.sbmc,sb1.ggxh,sb1.ccrq,jxjhb.jhrq
    from sb1,sb2,sb3,jxjhb
    where sb1.sbid=sb2.sbid=sb3.sbid=jxjhb.sbid
      

  4.   

    示范数据:
    sb1:机械设备
    sbid,sbmc,ccrq,ggxh,sblx 等(设备编号,设备名称,出厂日期,规格型号,设备类型 公共字段,其它字段不同)
    J001,减速机,1998-6-7,xf-001,机械
    sb2:电器设备
    d001,变频器,2001-5-3,AB-FFx03,电器
    sb3:辅助设备
    F001,水泵,2002-4-4,DF455,辅助
    jxjhb:检修计划表
    jhID,sbid,jhjhrq,sjjxrq,jhlx,等(计划编号,设备编号,计划检修日期,实际检修日期,计划类型/年计划、月计划)JH001,J001,2010-10-8,‘’,月计划 ...
    JH002,D001,2010-10-8,‘’,月计划 ...
    JH003,F001,2010-10-8,‘’,月计划 ...查询结果:计划编号,设备编号,设备名称,规格型号,设备类型,出厂日期,计划检修日期,实际检修日期,计划类型
    JH001,J001,减速机,xf-001,机械,1998-6-7 ,2010-10-8,‘‘’,月计划
    JH002,D001,变频器,AB-FFx0 ,,电器,32001-5-3,2010-10-8,‘’,月计划
    JH002,F001,水泵,,DF455,辅助 ,2002-4-42 ,2010-10-8,‘’,月计划查询如何实现?