商品(ID) 1:N 进货发票(productID)
进货发票(ID) 1:N 发货发票(provider_order_ID)
我想把商品.名称,进货发票.单价,发货发票.单价并入一个表来进行查询
不知道sql怎么写
请帮下忙啊

解决方案 »

  1.   

    select * from 商品,进货发票,发货发票 where 商品.id=进货发票.productID 
    and 发货发票.id=进货发票.provider_order_ID
      

  2.   

    left jion 或right jion也可以
      

  3.   

    left join 或right join也可以
      

  4.   

    select distinct 商品名称、进货单价、发货单价 from 商品表,进货表,发货表 where = = =如果所有的出货单价一致、所有的进货单价一致,如果不一致,你是否向取得均价啊?
      

  5.   

    access
    我用INNER JOIN不行
    无语了
    不知道为什么
    select 商品.名称,发货单.单价 AS ***,供货单.单价 AS *** FROM 商品 INNER JOIN 发货单 ON 商品.ID = 供货单.productID INNER JOIN 发货单 ON 发货单.provider_order_ID=供货单.ID
      

  6.   

    select 商品.名称,发货单.单价 AS 发货单价,供货单.单价 AS 进货单价 FROM 商品 INNER JOIN 发货单 ON 商品.ID = 供货单.productID INNER JOIN 发货单 ON 发货单.provider_order_ID=供货单.ID我的这个SQL有什么错误吗
    为什么执行不了啊?
      

  7.   

    加上括号试试select 商品.名称,发货单.单价 AS 发货单价,供货单.单价 AS 进货单价 FROM ((商品 INNER JOIN 发货单 ON 商品.ID = 供货单.productID )INNER JOIN 发货单 ON 发货单.provider_order_ID=供货单.ID)