配送总表
(业务单ID 、客户ID、配送工、起始日期、交款等等)
配送明细表
(业务单ID 、配送日期、商品编号、数量)如果一个业务单只允许定一种牛奶,可以把商品编号放在总表里。

解决方案 »

  1.   

    tj_dns:
    这样的表我试过,限制太多了,比如:
    我想打印出2003-06-01到2003-06-20 的配送表,如何打印?
    用户要求打印格式是:
    配送工  配送地址           1 2 3 4 5 ………31
    张三,  长江路2#-102-001  1 0 1 0 1        0
    只有这样打出的配送表,配送工看起来才明了。有别的办法吗?
    按照liuyun2003的做法每天生成一条记录,那速度简像个牛,因为我的每日的客户配送量很大有两万户呢。三十多个配送工,从早晨打到下午能打完就不错了。
      

  2.   

    1、配送订单表
       ID
       客户编号
       配送工(这里理解为订单输入人,而不是送货员)
       起始日期
       结束日期
       送货地址
       配送商品
       周期
    2、配送订单明细表
       ID
       订单ID
       数量
       周期数
    3、送货表
       ID
       订单ID
       数量
       日期
       送货员这里的周期、周期数字段是int型,比如,连天一次周期是2,起始日期当日就要送货的周期数为0,第二天才第一次送货的周期数为1其它不多解释,送货表一定要和订单表分开哈,哈哈,哈哈哈......
      

  3.   

    Hahahahahaha(哈,哈哈,哈哈哈...) :
    如果我要求:每隔两天送两次呢?
    1,2,3,4,5,6,7,8,………
    1 1 0 0 1 1 0 0怎么办??这样的用户还不少呢!:(
      

  4.   


    加配送时段表:ID,订货人ID,FromDate,EndDate,Stat
    1,1,2003-01-01,2003-01-31,0 --Stat=0 已Colse的送货
    2,1,2003-02-01,2003-02-10,1 --Stat=1 OPEN的送货
    3,1,2003-02-11,2003-03-15,1
    如果有变更,把所有STAT设为0,并添加新的记录.
      

  5.   

    回复人: skeeterLa(蚊子) ( ) 信誉:100  2003-06-30 14:52:00  得分:0 
     
     
      Hahahahahaha(哈,哈哈,哈哈哈...) :
    如果我要求:每隔两天送两次呢?
    1,2,3,4,5,6,7,8,………
    1 1 0 0 1 1 0 0怎么办??这样的用户还不少呢!:(
    这个好办,周期是4
    明细表两条记录
    ID   订单ID   数量   周期数
    1     1        1      0
    2     1        1      1
      

  6.   

    liuyun2003(流云) :
    我打印的配送单据是这样的:比如六月上旬的
    配送工  配送地址  配送商品  1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
    张三    长江路    袋鲜      1   1   1 1   1 1  1  1  1  1  1  1
    张三    长江路    袋酸      1 1 1 1 1 1 1 1 1  …………如果,在这期间各别客户有变动,延后或提前,或修改配送量,操作员根据实际情况制定是否有需要给配送工打印"配送变动信息表"   
    因为这样可以,节省很多时间和打印纸张。要求变动的客户毕竟是少数的。
      

  7.   

    Hahahahahaha(哈,哈哈,哈哈哈...) :
    那像上面的配送配表如何生?这个是最重要的。
      

  8.   

    配送总表
    (业务单ID 、客户ID、配送工、起始日期、交款等等)
    配送明细表
    (业务单ID 、配送日期、商品编号、数量)
    如果你量大,每月一个表,配送明细表中配送日期只是日;商品编号放到总表中生成配送单
    配送工  配送地址  配送商品  1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
    张三    长江路    袋鲜      1   1   1 1   1 1  1  1  1  1  1  1
    张三    长江路    袋酸      1 1 1 1 1 1 1 1 1  select 配送工=(select 配送工 from 配送总表 where id=配送明细表.id),
        配送地址=(select 配送地址 from 配送总表 where id=配送明细表.id),
        配送商品=(select 配送商品 from 配送总表 where id=配送明细表.id),
        配送明细表.id,
        num1=sum(case b.日期 when 1 then b.数量 else 0 end),
        num2=.... 
        from  配送明细表 b
        group by b.id
      

  9.   

    你的用户还真是要求多。不如生成关联表,每天将更改信息导入原表并且修改,
    再将更新打印给配送员。否则不如每天打印每天的陪送表,非要万能的数据库干什么??PS:如果连配送赠品都跟着商品更改就太@#$&%了吧??