悬赏200RMB红包+100分请问一个SQL语句,求高手了,谢谢 - Sql Server当前位置:& &&&悬赏200RMB红包+100分请问一个SQL语句,求高手了,悬赏200RMB红包+100分请问一个SQL语句,求高手了,谢谢&&网友分享于:&&浏览:2次悬赏200RMB红包+100分请教一个SQL语句,求高手了,多谢客房号 入住时间
结算时间 201
11:08:32 100
06:23:44 100
传入值策略ID 按小时数 有效时间从 至
第N天 时间 价格
00:00:00 00:00:00
00:00:00 00:00:00
12:00:00 22:00:00
2 12:00 1580
03:00:00 06:00:00
21:00:00 12:00:00
2 12:00 980注:如果按小时数值为0,则按天,按以上1000002数据,则表示入住的第二天,12:00则表示,第二天的12:00之前计算出在任意的时间,所有在住房间房价的最优价格,假设表1的201来说:比如传入结算时间为: 12:04:13
则是1小时不到,取1小时价即100元如传入: 14:04:13
则是超过2小时不足3小时,按单小时来算的话因为在满足2小时时就会按200,超过2小时后,超出部分按最低的1小时即200+100元=300,这时按这个算法已经超过按3小时策略价格的298,则取298元如此类推,总归是要计算出201房间在任何时间退房,价格的最优(最小)值。------解决方案--------------------客房号 入住时间 1小时单价 结算时间& 201
11:08:32 100 传入值202
06:23:44 100 传入值策略ID 按小时数 有效时间从 至 第N天 时间 价格 00:00:00 00:00:00 0 298 00:00:00 00:00:00 0 560 12:00:00 22:00:00 2 12:00 1580 03:00:00 06:00:00 0 0 21:00:00 12:00:00 2 12:00 980这两个东东是表+数据,还是什么?
------解决方案--------------------
你这个似乎只要取一下按各个策略算出价格的最小值,再与每小时单价对比即可。SQL code
create table tb (策略ID int, 按小时数 int, 有效时间从 varchar(20), 至 varchar(20),
第N天 int, 时间 varchar(20), 价格 int)
insert tb select ,'00:00:00','00:00:00', 0,
insert tb select ,'00:00:00','00:00:00', 0,
insert tb select ,'12:00:00','22:00:00', 2,
'12:00',1580
insert tb select ,'03:00:00','06:00:00', 0,
0 --本行似乎有问题,不要钱么?
insert tb select ,'21:00:00','12:00:00', 2,
'12:00',980
--建一个函数,返回最优价格
if object_id('getprice','FN') is not null
drop function getprice
--参数分别为入住时间,结算时间,1小时单价
create function getprice(@sdate datetime, @jsdate datetime, @hourprice int)
returns int
declare @minprice int
declare @hours int,@days int
set @hours = ceiling(datediff(mi,@sdate,@jsdate)*1.0/60)
set @days = datediff(d,@sdate,@jsdate)
--取出策略中的最小价格
select @minprice = min(case 按小时数 when 0 then
case when @days = 0 then 1 when convert(varchar(8),@jsdate,108) & convert(varchar(8),convert(datetime,'12:00',108),108) then @days+1 else @days end * 价格
else ceiling(@hours*1.0/按小时数)*价格 end)
where (有效时间从 = '00:00:00' and 至 = '00:00:00') or (convert(varchar(8),getdate(),108) between 有效时间从 and 至)
--未考虑策略中无价格( is null)的情况,请自行补充
return case when @minprice & @hours * @hourprice then @minprice else @hours * @hourprice end
select dbo.getprice(' 11:08:32',' 12:04:13',100)
-----------
select dbo.getprice(' 11:08:32',' 14:04:13',100)
-----------
------解决方案-------------------- 00:00:00 00:00:00 0 298 00:00:00 00:00:00 0 560 12:00:00 22:00:00 2 12:00 1580 03:00:00 06:00:00 0 0 21:00:00 12:00:00 2 12:00 980能解释下这段是什么意思吗,为什么有的时间段是不要钱的,还有像 21:00:00 12:00:00 2 12:00 980这第二个零是什么意思
------解决方案--------------------探讨最终修订版,呵呵SQL code--建一个函数,返回最优价格if object_id('getprice','FN') is not null
drop function getpricego--参数分别为入住时间,结算时间,1小时单价create function getprice(@sdate datetime, @jsdate datetime, @hourpr……
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有广东鸿联九五信息产业有限公司
地址:广东省深圳市福田区车公庙天安数码城天经大厦CD座6楼
***:(86-755)
传真:(86-755)
邮编:518040
在线咨询:
你的当前位置 : 网站首页 >> 新闻列表
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&()&&&&
&&&&分页&首页 上一页&&&页次 :1/4页&共46条信息&&转到:&
版权所有 (c)
广东鸿联九五信息产业有限公司
&&网站维护: &&&黑人说群主发红包 & 群主发红包黑人 &
黑人说群主发红包720p mp4下载最新电视剧,免费电视剧,每天第一时间更新,黑人说群主发红包放送最新好看的高清免费电视剧!
黑人说群主发红包最新港台剧
港台剧/1985
港台剧/1989
港台剧/1989
港台剧/2009
港台剧/2009
港台剧/1988
港台剧/2006
港台剧/1990
港台剧/2008
港台剧/2007
港台剧/1997
港台剧/1998
港台剧/1983
港台剧/2003
港台剧/1993
港台剧/2002
港台剧/2011
港台剧/2000
港台剧/1980
港台剧/2006
港台剧/2011
港台剧/1984
港台剧/2013
港台剧/2006
港台剧/2006
港台剧/2005
港台剧/2004
港台剧/2003
港台剧/1989
港台剧/2013
港台剧/2003
港台剧/1999
港台剧/1990
港台剧/2005
港台剧/2011
港台剧/2001
港台剧/1996
港台剧/2011
港台剧/1992
港台剧/2007
群主发红包最新综艺
黑人说群主发红包最新动漫
黑人说群主发红包最新电影
喜剧片/2015
恐怖片/2015
动作片/2012
剧情片/2009
科幻片/2011
爱情片/1987
爱情片/2010
剧情片/2014
剧情片/2011
喜剧片/2011
科幻片/2007
动作片/2013
剧情片/2014
剧情片/2011
喜剧片/2008
动作片/2013
爱情片/2014
剧情片/2012
剧情片/2014
剧情片/2004
剧情片/2010
剧情片/2002
战争片/2008
战争片/2012
恐怖片/1998
恐怖片/2006
恐怖片/2009
恐怖片/1999
科幻片/2008
喜剧片/2012
喜剧片/2000
喜剧片/2005
喜剧片/2006
喜剧片/未知
喜剧片/2001
动作片/1994
动作片/2012
剧情片/2014
喜剧片/2012
剧情片/2013
12BD国语配音
黑人说群主发红包最新科幻片
科幻片/2014
科幻片/1996
科幻片/2014
科幻片/1980
科幻片/2000
科幻片/2013
科幻片/1994
科幻片/2014
科幻片/2009
科幻片/2009
科幻片/2014
科幻片/2004
科幻片/1997
科幻片/2014
科幻片/2001
科幻片/2009
科幻片/2014
科幻片/2010
科幻片/2008
科幻片/2009
科幻片/1991
科幻片/2010
科幻片/2002
科幻片/2007
科幻片/2012
科幻片/2003
科幻片/2003
科幻片/1973
科幻片/1999
科幻片/2004
科幻片/1986
科幻片/2004
科幻片/2013
科幻片/2008
科幻片/2012
科幻片/2011
科幻片/2013
科幻片/2014
黑人说群主发红包推荐
.cn Inc. All Rights Reserved.
黑人说群主发红包 群主发红包黑人 一群黑人喊群主发红包
Processed in: 1.2938 second(s),&155
queries 7.19 mb Mem On. 返回