用于ASP c中酒店房间可用性的SQL
发布时间:2020-12-16 03:45:40 所属栏目:asp.Net 来源:网络整理
导读:我有这三个表: 使用此SELECT语句: SELECT DISTINCT r.roomId,rt.roomTypeName,rt.roomTypeDesc,rt.roomTypePriceFROM Room r left join RoomType rt on r.roomTypeId=rt.roomTypeId WHERE roomStatus='Online' AND NOT EXISTS( SELECT 1 FROM Reservation
我有这三个表:
使用此SELECT语句: SELECT DISTINCT r.roomId,rt.roomTypeName,rt.roomTypeDesc,rt.roomTypePrice FROM Room r left join RoomType rt on r.roomTypeId=rt.roomTypeId WHERE roomStatus='Online' AND NOT EXISTS( SELECT 1 FROM Reservation b WHERE b.roomId = r.roomId AND ('7/11/2015' BETWEEN b.checkInDate AND b.checkOutDate OR '8/11/2015' BETWEEN b.checkInDate AND b.checkOutDate OR ('7/11/2015'<= b.checkInDate AND '8/11/2015' >= b.checkOutDate))) order by rt.roomTypePrice 我得到了这个结果 如何计算每种房型的可用房间数,以便我可以使用[结果]中的下拉列表来允许用户选择他们想要的数量? (与Agoda.com网站类似.) 解决方法SELECT rt.roomTypeName,count(rt.roomTypeName) FROM Room r left join RoomType rt on r.roomTypeId=rt.roomTypeId WHERE roomStatus='Online' AND NOT EXISTS( SELECT 1 FROM Reservation b WHERE b.roomId = r.roomId AND ('7/11/2015' BETWEEN b.checkInDate AND b.checkOutDate OR '8/11/2015' BETWEEN b.checkInDate AND b.checkOutDate OR ('7/11/2015'<= b.checkInDate AND '8/11/2015' >= b.checkOutDate))) GROUP BY rt.roomTypeName 更多关于GROUP BY: http://www.w3schools.com/sql/sql_groupby.asp 这基本上说’给我第1列中的每个roomTypeName以及第2列中roomTypeName不为空的所有记录的计数’ 这还不是很明显,但是使用GROUP BY可以确保结果集“卷起”为不同的roomTypeName值,因此计数会应用于具有该roomTypeName值的记录的出现次数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用CodeMirror在浏览器中实现编辑器的代码高亮效果
- asp.net – 寻找RESTful API的身份验证/模拟策略
- ASP.NETCore使用AutoFac依赖注入
- asp.net-core – VS 2017安装后无法运行基于project.json的
- asp.net-mvc-3 – 如何在Razor中创建一个else if语句?
- 单个ASP.net网站与多个实例和web.configs
- asp.net-mvc-3 – 如何添加一个锚标签到我的URL?
- asp.net-mvc – AOP vs MVC FilterAttributes vs Intercept
- asp.net-mvc – 在ASP.Net MVC中,如何创建将javascript和cs
- asp.net – 在表单中使用AjaxControlToolkit的日期选择器控
推荐文章
站长推荐
- asp-classic – 如何在经典的asp中制作一个预防s
- asp.net – 为什么当StateProvider不是InProc时,
- Asp.net MVC5与Bootstrap EditorFor尺寸
- asp.net-mvc – ASP.NET MVC:使用EditorFor()和
- asp.net-mvc – 如何在路由上处理null {id}?
- asp.net-mvc – ASP.NET MVC日历
- ASP.NET Core Identity 实战(1)——Identity 初
- asp.net – 如何获得大型LinkedIn图像共享格式
- ASP.NET读取XML文件4种方法分析
- ASP.NET MVC配置客户端单点登录CAS
热点阅读