设计进销存吧
入库表,出库表,库存表就行了。
只是在三个表中都加一个FLAG字段表明产品来源就行了(0:自产;1:购入)

解决方案 »

  1.   

    产品表
    -------------
    产品编号
    产品名称
    产品型号
    产品规格
    ......
    入库表
    -------------
    入库批号
    产品编号
    产品类型
    入库时间
    入库数量
    购入价格
    ......
    库存表
    -------------
    产品编号
    库存数量
    产品类型  --0、自产产品;1、购入产品
    库存成本  --当前库存产品平均成本
    ......
    销售表
    -------------
    销售批号
    产品编号
    产品类型  --0、自产产品;1、购入产品
    成本价格  --销售时产品成本
    销售日期
    销售数量
    销售价格  
    ......
    select
        a.产品编号,
        sum(销售数量),
        sum(销售价格-成本价格),
        sum(case 产品类型 0 then 销售数量 else 0 end),
        sum(case 产品类型 1 then 销售数量 else 0 end)
    from
        产品表 a,
        销售表 b
    where
        a.产品编号=b.产品编号
    group by
      

  2.   

    产品表
    -------------
    产品编号
    产品名称
    产品型号
    产品规格
    ......
    入库表
    -------------
    入库批号
    产品编号
    产品类型
    入库时间
    入库数量
    购入价格
    ......
    库存表
    -------------
    产品编号
    库存数量
    产品类型  --0、自产产品;1、购入产品
    库存成本  --当前库存产品平均成本
    ......
    销售表
    -------------
    销售批号
    产品编号
    产品类型  --0、自产产品;1、购入产品
    成本价格  --销售时产品成本
    销售日期
    销售数量
    销售价格  
    ......
    select
        a.产品编号,
        sum(销售数量),
        sum(销售价格-成本价格),
        sum(case 产品类型 0 then 销售数量 else 0 end),
        sum(case 产品类型 1 then 销售数量 else 0 end)
    from
        产品表 a,
        销售表 b
    where
        a.产品编号=b.产品编号
    group by
        a.产品编号
      

  3.   

    多谢 libin_ftsafe(子陌红尘) ( ) 
    1 根据客户需求从一个或多个供货点购入产品 不入库 直接买给客户
      这可能出现购买的价格不同的问题2 可能从一个供货点购入产品 不入库 转手买给多家客户