在A表,根据PCB查到BARCODE,然后在B表,根据刚才的BARCODE查到MRP_NO和QTY,在C表,根据MRP_NO查到NAME最后需要显示MRP_NO    QTY    NAME求语句

解决方案 »

  1.   

    abc三表inner join即可,在查询视图中,把这三个表显示出来,然后拖动对应字段,就会自动生成sql的
      

  2.   

    select b.mrp_no,b.qty from b 
    where b.barcode in(select a.barcode from a where pcb)
    union
    select  c.name from c
    where c.mrp_no in (select b.mrp_no from b where b.barcode
                         in (select a.barcode from a where pcb)) ;
      

  3.   

    select A.PCB, C.MRP_NO , C.QTY NAME from A,B,C where B.MRP_NO=C.MRP_NO and A.BARCODE=B.BARCODE
    跑路了,没测,应该可以用
      

  4.   


    SELECT B.MRP_NO,B.QTY,C.NAME
    FROM A
    INNER JOIN B ON A.BARCODE = B.BARCODE
    INNER JOIN C ON B.MRP_NO = C.MRP_NO
    WHERE A.PCB = '传入参数'
      

  5.   

    select c.mrp_no,b.qty,c.name
    from c 
    inner join b 
    on c.mrp_no = b.mrp_no
    inner join a
    on b.barcode = a.barcode 
    where a.pcb = ?