有一个数据表中 有进货单号,产品编号,数量。因为每次进货可能会有好几种产品,所以一个进货单号会对应多个产品编号。例如单号1001 对应有3个产品,数据库中就会有三条记录,分别记录1001对应的3个产品。如何查询只显示1001所对应的三条记录。

解决方案 »

  1.   

    select 产品编号,数量 from table where 进货单号='1001'
      

  2.   

    在同一张表还是建了两张表?我们对于单据的操作一般都用两张表存储数据,一张主表,一张子表;
    子表用来存储产品信息,主表存储当前单据的数据.
    SELECT * FROM 子表 where 子表.主表ID IN (SELECT ID FROM 主表 where 单据='1001')
      

  3.   

    #1楼 得分:0回复于:2010-11-09 10:56:32
    select 产品编号,数量 from table where 进货单号='1001' 
    JF
      

  4.   

    select 产品编号
    from 表名
    where 进货号='1001';