0000375 轴芯 Ф2.3*50 45#钢 1004114 MZM01003400 -4129.0000
0000375 轴芯 Ф2.3*50 45#钢 1004095 MZM01003400 -3110.0000
0000375 轴芯 Ф2.3*50 45#钢 1005001 MZM01003400 -3936.0000
0000375 轴芯 Ф2.3*50 45#钢 1005002 MZM01003400 -3936.0000
0000375 轴芯 Ф2.3*50 45#钢 1005067 MZM01003400 -2596.0000
这个数据是正确的 在使用了表连接查询后我得到的结果为
0000375 轴芯 Ф2.3*50 45#钢 1005002 MZM01003400 -4129.0000
0000375 轴芯 Ф2.3*50 45#钢 1005002 MZM01003400 -3110.0000
0000375 轴芯 Ф2.3*50 45#钢 1005002 MZM01003400 -3936.0000
0000375 轴芯 Ф2.3*50 45#钢 1005002 MZM01003400 -3936.0000
0000375 轴芯 Ф2.3*50 45#钢 1005002 MZM01003400 -2596.0000
不管我是查询 1004114 还是1005001或者是别的我得到的结果里面都会出现这个。
如果我查询1004114的话。正确的结果应为
0000375 轴芯 Ф2.3*50 45#钢 1004114 MZM01003400 -4129.0000这谢数据是从3个表里面来的下面是SQL:
SELECT A.KINNO, A.CBDESC, A.CODE, A.CO, A.UNIT, A.LOC, A.LOTNO,A.QTY, A.TDATE, D.DE, E.QTLL, E.GDH FROM KT A inner join KUDF D on A.KINNO = D.KINNO inner join KTUDF E on A.KINNO = E.KINNO WHERE A.CO='HY' AND E.GDH='1005002'

解决方案 »

  1.   

    你的这个条件都限制死了,E.GDH='1005002'
    后来你又用这个来查,能查出来才怪呢。
      

  2.   

     把Inner join  改为  left join 或者 right join 试试。
      

  3.   


    你那个默认 连接查询 是只查找条件匹配   A.KINNO = D.KINNO  , A.KINNO = E.KINNO  的数据,你还是用left join 或者 right join  吧,这样 会以A表为止,B表中有匹配的,和没有匹配的A表数据都可以查询出来