高分请教高手,根据流程设计表! 配送总表(业务单ID 、客户ID、配送工、起始日期、交款等等)配送明细表(业务单ID 、配送日期、商品编号、数量)如果一个业务单只允许定一种牛奶,可以把商品编号放在总表里。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tj_dns:这样的表我试过,限制太多了,比如:我想打印出2003-06-01到2003-06-20 的配送表,如何打印?用户要求打印格式是:配送工 配送地址 1 2 3 4 5 ………31张三, 长江路2#-102-001 1 0 1 0 1 0只有这样打出的配送表,配送工看起来才明了。有别的办法吗?按照liuyun2003的做法每天生成一条记录,那速度简像个牛,因为我的每日的客户配送量很大有两万户呢。三十多个配送工,从早晨打到下午能打完就不错了。 1、配送订单表 ID 客户编号 配送工(这里理解为订单输入人,而不是送货员) 起始日期 结束日期 送货地址 配送商品 周期2、配送订单明细表 ID 订单ID 数量 周期数3、送货表 ID 订单ID 数量 日期 送货员这里的周期、周期数字段是int型,比如,连天一次周期是2,起始日期当日就要送货的周期数为0,第二天才第一次送货的周期数为1其它不多解释,送货表一定要和订单表分开哈,哈哈,哈哈哈...... Hahahahahaha(哈,哈哈,哈哈哈...) :如果我要求:每隔两天送两次呢?1,2,3,4,5,6,7,8,………1 1 0 0 1 1 0 0怎么办??这样的用户还不少呢!:( 加配送时段表:ID,订货人ID,FromDate,EndDate,Stat1,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,并添加新的记录. 回复人: 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 02 1 1 1 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 …………如果,在这期间各别客户有变动,延后或提前,或修改配送量,操作员根据实际情况制定是否有需要给配送工打印"配送变动信息表" 因为这样可以,节省很多时间和打印纸张。要求变动的客户毕竟是少数的。 Hahahahahaha(哈,哈哈,哈哈哈...) :那像上面的配送配表如何生?这个是最重要的。 配送总表(业务单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 你的用户还真是要求多。不如生成关联表,每天将更改信息导入原表并且修改,再将更新打印给配送员。否则不如每天打印每天的陪送表,非要万能的数据库干什么??PS:如果连配送赠品都跟着商品更改就太@#$&%了吧?? 新手问题 大虾们 帮我 这样的存储过程如何写,谢谢! 过元旦散分 给个SQL!!! 显示前几条数据的问题?一个有考验的问题? 我的网站是用sql做的,怎么打开那摩慢呢? 将excel 文件导入数据库时 如何将字符串转换为 datetime ? 请教存储过程的问题 表中的所有空值用‘其它’字符代替??????? 急急 哪位大侠给推荐推荐?
这样的表我试过,限制太多了,比如:
我想打印出2003-06-01到2003-06-20 的配送表,如何打印?
用户要求打印格式是:
配送工 配送地址 1 2 3 4 5 ………31
张三, 长江路2#-102-001 1 0 1 0 1 0
只有这样打出的配送表,配送工看起来才明了。有别的办法吗?
按照liuyun2003的做法每天生成一条记录,那速度简像个牛,因为我的每日的客户配送量很大有两万户呢。三十多个配送工,从早晨打到下午能打完就不错了。
ID
客户编号
配送工(这里理解为订单输入人,而不是送货员)
起始日期
结束日期
送货地址
配送商品
周期
2、配送订单明细表
ID
订单ID
数量
周期数
3、送货表
ID
订单ID
数量
日期
送货员这里的周期、周期数字段是int型,比如,连天一次周期是2,起始日期当日就要送货的周期数为0,第二天才第一次送货的周期数为1其它不多解释,送货表一定要和订单表分开哈,哈哈,哈哈哈......
如果我要求:每隔两天送两次呢?
1,2,3,4,5,6,7,8,………
1 1 0 0 1 1 0 0怎么办??这样的用户还不少呢!:(
加配送时段表: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,并添加新的记录.
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
我打印的配送单据是这样的:比如六月上旬的
配送工 配送地址 配送商品 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 …………如果,在这期间各别客户有变动,延后或提前,或修改配送量,操作员根据实际情况制定是否有需要给配送工打印"配送变动信息表"
因为这样可以,节省很多时间和打印纸张。要求变动的客户毕竟是少数的。
那像上面的配送配表如何生?这个是最重要的。
(业务单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
再将更新打印给配送员。否则不如每天打印每天的陪送表,非要万能的数据库干什么??PS:如果连配送赠品都跟着商品更改就太@#$&%了吧??