CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

一个极其具有挑战性的问题!(1000分相送,不够再加)

楼主v2boy(大格)2004-09-02 01:44:30 在 VC/MFC / 数据库 提问

一个极其具有挑战性的问题!(1000分相送,不够再加)  
   
   
  已知:有5种蛋糕,每种蛋糕每天的价格都有可能不相同,100个蛋糕店为这5种蛋糕提供价格。  
  提问:用何种方式知道某一段时间里面某种蛋糕的平均价最低的3个蛋糕店  
   
  提示:  
  可能的情况有:001号蛋糕店录入第1种蛋糕数据  
   
  蛋糕编号     价格     蛋糕店编号       时间段(按具体时间)                                 时间段(按周数)  
  001               5.2       098                     2004-8-2,2004-8-3,2004-8-6            
  002               5.3       022                     2004-9-9,2004-9-13,2004-10-6    
  001               5.7       031                                                                                             2004-8-2,2004-9-1|5,6,7  
  001               5.9       016                                                                                             2004-6-2,2004-12-1|5,6  
  001               5.2       051                     2004-7-1                                                
  004               5.0       100                     2004-8-2,2004-8-3,2004-8-6            
  001               5.2       078                                                                                             2004-1-1,2004-12-31|5,6  
  001               5.2       051                     2004-8-2,2004-8-3,2004-8-6,2004-8-7  
   
  时间短(按具体时间):就是可以录入具体某一天的时间,可以是30个日期或者更多  
  时间段(按周数)         :就是根据某一个起止日期内的所有星期数  
   
  有什么办法知道以上数据在2004-8-1到2004-9-1这段时间内谁哪三个蛋糕店提供的价格(平均价)最低呢。目前已经知道如何去做,但是执行效率极其低下。  
   
  可以重新建立表,可以添加新的字段。  
   
   
   
   
  请各位不惜赐教。  
   
  msn:   v2boy@msn.com  
  q   q:   129071 问题点数:100、回复次数:13Top

1 楼v2boy(大格)回复于 2004-09-02 09:34:58 得分 0

日期字段是一个时间段,或者一个时间段里面的所有星期一或者任一一个星期?  
   
  忘记说了,表结构不能修改。否则整个系统会重做。2000多个ASP程序啊,  
   
  如果有10000种产品,1年365天,1000个供应商提供每天的价格。如果(日期放一个字段),数据库里面就会有   10000X365X1000   =   3650000000    
   
  那数据库里面,光价格就有36亿条记录,估计要老板要把数据库换大型机才能跑。  
   
  而上面我说的情况是有的。  
  Top

2 楼v2boy(大格)回复于 2004-09-02 10:00:19 得分 0

时间段的日期2004-8-2,2004-8-3,2004-8-6表示这三天  
   
  周数表示:2004-8-2,2004-9-1|5,6,7         这一段时间2004-8-2到2004-9-1的所有星期5、6、日Top

3 楼DebugXP(NULL)回复于 2004-09-02 10:31:56 得分 0

markTop

4 楼crystal_heart(笑看风云)回复于 2004-09-02 12:10:26 得分 0

upTop

5 楼LongLongAgoImBoy(ThereIsAMe)回复于 2004-09-02 12:48:47 得分 0

upTop

6 楼mdzhao(读破书万卷)回复于 2004-09-02 13:44:10 得分 0

楼主是不是应该去看看   数据挖掘   方面的书呀!??Top

7 楼v2boy(大格)回复于 2004-09-02 21:01:01 得分 0

各位大哥,给个建议,如果在不破坏现在的数据结构和程序的情况下,我该如何做。Top

8 楼csdn_cht(欣欣兽)回复于 2004-09-02 21:23:10 得分 0

我想想................  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  thing.....................  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  不知道!Top

9 楼v2boy(大格)回复于 2004-09-03 11:22:25 得分 0

非常感谢各位大大:基本上已经定为各位大大提供的三种意见  
   
  思路是这样的  
  1、首先,不修改目前数据表结果,新建一个表做为存放价格数据的临时表,主要是把日期格式化一下便于索引和统计  
  2、该表只能存放当天之后30天的数据记录  
  3、数据录入程序仍然按照以前的,然后在该数据录入的程序中添加一个   处理过程。(该过程:将当前价格信息格式化之后存放到刚才建立的临时表中)  
  4、查询和统计使用临时表,临时表中的小于当天的历史数据需要每天执行一个程序删除。  
   
   
  这种思路来源于  
  chump(木人)    
  http://community.csdn.net/Expert/topic/3331/3331690.xml?temp=.5929376  
   
  zjcxc(邹建)   txlicenhe(马可)    
  http://community.csdn.net/Expert/topic/3331/3331687.xml?temp=.4018824  
   
  可惜我对维度不熟悉  
   
   
   
  另外有  
  windindance(风舞轻扬)   (   )   liufuyahong()   (   )    
  http://community.csdn.net/Expert/topic/3331/3331696.xml?temp=4.078311E-02  
   
  crankfe(crank)  
  http://community.csdn.net/Expert/topic/3331/3331688.xml?temp=.3809473  
   
   
  还有一下大大的我看的不是很懂,看上去好像非常不错  
  qimini(循序渐进)   (   )   信誉:106    
  http://community.csdn.net/Expert/topic/3331/3331688.xml?temp=.3809473  
   
   
   
   
  希望大大们综合一下,最终搞个结论出来,今天结贴。综合的好的,每人1000分。其余各献计献策的都有分送。谢谢各位的支持。  
  另外,惨痛的教训就是廉价的程序员和DBA会导致系统要用数百倍的价格来补偿。  
   
  Top

10 楼crystal521(【云淡风轻】)回复于 2004-09-03 12:46:10 得分 0

关注!  
   
  主要是你的时间问题。Top

11 楼qimini(循序渐进)回复于 2004-09-14 16:06:34 得分 30

~~~Top

12 楼ghxmagic(ghxmagic)回复于 2004-09-14 16:21:14 得分 10

我觉得不用加字段也不加表,   改进算法可以实现.  
  加表会增加记录的维护量.Top

13 楼zjcxc(邹建)回复于 2004-09-14 18:15:35 得分 60

接分,原因  
  http://community.csdn.net/Expert/topic/3331/3331687.xml?temp=.4018824Top

相关问题

  • **********html挑战性问题,请高手相助,100分相送*************************
  • 颇具挑战性的问题,关于成员函数的函数指针--本人的C++功力不够
  • 设计在Word中使用的ocx控件的问题,有挑战性的,不够再加分
  • 挑战性问题!
  • 请教一个asp方面超技术性的问题,相信很多大侠没做过,挑战性很强!
  • 一个非常具有挑战性的界面技巧问题!恳请高手相助!
  • 一个非常具有挑战性的界面技巧问题!恳请高手相助!谢谢!
  • 挑战性的考验!!
  • 有挑战性的问题
  • 绝对有挑战性

关键词

  • .net
  • 字段
  • 数据
  • 录入
  • 数据库
  • csdn
  • xml
  • 蛋糕
  • 时间段
  • 临时表

得分解答快速导航

  • 帖主:v2boy
  • qimini
  • ghxmagic
  • zjcxc

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo