![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
供应求购 | 免费商铺 | 商业资讯 | 库存二手 | 黄页大全 | 生活贴吧 | 房屋租售 | 招聘求职 | 婚恋交友 | 自助广告 |
数据库+ASP关于酒店预订的设计,不同日期价格不同 | ||
发布时间:2010/11/13 14:43:40 发布人:网络游民 点击:705 | ||
我们要进行预订,那么会有一个周末的问题,如果跨过了这个周末,如何来进行设计数据库和ASP语句 难点是如果住了5天,有2天的特价,如何获得5天不同价格的数据。 或者有3个特价,如一次特价是,周末,另一次特价为促销价。 总之就是跨不同日期,造成不同价格的叠加。 我初步思路 就是 建立一个价格库 房型代码 价格 价格对应日期1 价格对应日期2(截止) 期间内周末价格。 如 大房间 100 2010/5/1 2010/5/20 80 大房间 200 2010/5/21 2010/6/21 180 假设还有其他的房型价格。 我都放在一个表里。 不知道这样可以不? 如果经历5/19-5/23 这样就有了3个不同价格,如何显示出各个阶段的价格。并算出总额。 请讲两个部分 1是数据库是否继续优化 2代码如何实现多个时间段的价格分列以及合计。(感觉要用到条件语句,关键是判断的关键词是日期如何书写) 答案 1 -------------------------------------------------------------------------------- ------回答(10分)--------- 我觉得可以不用改变数据库字段 读取数据库返回记录集rs之后 a=DatePart("w",rs("StartDate"),vbMonday)可以得到起始时间的星期(a=1,2...,7分别代表星期一道星期天) b=DateDiff("d",rs("StartDate"),rs("EndDate"))可以得到相隔的天数 你写个循环根据星期一到星期天每天的价格变化 就能计算出这段时间的总价 思路就是这样 ------回答(10分)--------- 房价表 房号 正常价格 周末价格 促销价格 101 250 230 210 102 250 230 210 ... 促销表 id 起始日期 终止日期 1 2009/1/1 2009/1/2 2 2009/1/10 2009/1/10 ... 销售表 id 房号 入住日期 离店日期 客人姓名..... 1 101 2009/1/1 2009/1/12 张三 2 102 2009/1/1 2009/1/3 李四 ... ------回答(10分)--------- 这个问题最关键的是根据当前日期来判断是执行正常价,周末价还是促销价。 可以用weekday("日期")来判断当天的日期是星期几,从而执行相应的价格。比如: <% dim d:d="2010-1-20" if weekday(d)=7 or weekday(d)=1 then '执行周末价 else '执行其他判断,其他价格。 end if %> ------回答(60分)--------- 楼上的方案都是不错的 我有一个馊主意,是从另外的角度来考虑 设计Head和Detail,即你的表是主表,再生成一个明细表 主表 房型代码 价格 价格对应日期1 价格对应日期2(截止) 期间内周末价格。 大房间1 100 2010/5/1 2010/5/20 80 大房间2 200 2010/5/21 2010/6/21 180 同时生成明细表 房型代码 价格 日期1 价格 是否周末 大房间1 100 2010/5/1 100 True 大房间1 100 2010/5/2 100 True 大房间1 100 2010/5/3 100 True .............. 大房间1 100 2010/5/20 80 False 大房间2 ...... 然后你在用不同时间段统计的时候,用 SQL code select (case when 是否周末=True Then 价格 end case) as 周末, (case when 是否周末=True Then 价格 end case) as 非周末 from talbe_detail 这样的方式来呈现 当然这个方法资料量会大许多,优点是很多资料你都会取得到,管理也会很细化 要看你的数据库管理水平了,如果还行就用这个吧 |
||
![]() |
![]() |
![]() |
※ | 发布回复 | ↓请遵循123发布网同城生活贴吧/论坛发帖规则;↓寻一夜情、包养、招嫖类信息的一律全部删除,并报公安备案↓ | |
|
![]() |
![]() |
网站首页 | 关于我们 | 广告业务 | 关于VIP | 免责声明 | 联系我们 | 设为首页 | 加入收藏 | 意见反馈 | 网站建设 |
123发布网 版权所有 www.123fbw.com 联系电话:18331151646 QQ:1016964448
CopyRight © 2007-2016 All Right Reserved 联系站长 津ICP备10002728号 统计: |