List the details of all rooms at the Grosvenor Hotel, including the name of guest staying in the room, if the room is occupied
?????????
等我学会E文后再来回你!!!
===============================================================
列出Grosvenor旅馆各个房间的详细资料,若该房间已有人入住,则同时列出该客人名字:
select ahotelNo,ahotelName,acity,broomNo,btype,bprice,
isnull((select cguestName from Guest c,Booking d where cguestNo=dguestNo)," ") as guestName
from Hotel a,Room b
where ahotelNo=bhotelNo
and hotelName ='Grosvenor'
由于没有表数据测试,大概是这样。
============================================================
8月份订房数:
declare @FromDate nvarchar(30)
declare @ToDate nvarchar(30)
set @FromDate='2008-08-01'
set @ToDate='2008-08-31'
select count() from Booking a,Hotel b,Room c where ahotelNo=bhotelNo and ahotelNo=chotelNo and bhotelName ='Grosvenor' and (adateFrom BETWEEN cast(@FromDate as datetime) and cast(@ToDate as datetime))
大概也是这样吧。
一、创建数据库
1打开SQL
Server在“对象资源管理器”的“数据库”节点右键“新建数据库”假设数据库名为“Date”
2在d出的“新建数据库”中填写数据库名等信息假设数据库名为“Date”
3“确定”完成
二、建立ODBC数据源
1“开始”→“设置”→“控制面板”→“管理工具”→“数据源
(ODBC)”→“系统DSN”→“添加”→“SQL
Server(最后一个)”→“您想连接哪个SQL
Server(填入“”即可)”→“下一步”→“下一步”→“更改默认的数据库为(Date)”→“完成”
create table teacher
(
tno char(10) not null primary key,
tn char(8) not null,
prof char(10) not null,
sal float(10) not null,
dept varchar(20) not null,
constraint un_tn unique not null --设置列tn唯一约束
) 记得采纳啊
首先你得知道,酒店跟旅馆的业务有出入,
正规的酒店都是有饭馆,娱乐场所,和旅馆的业务合体。
而旅馆应该只是住宿离宿等业务。
你改的话把酒店吃饭,娱乐方面的模块去掉就可以了。
你把自己当客户,比如,进入酒店后,吃饭并不一定住宿,也不一定要娱乐。其他也是。
旅馆的业务我不清楚,应该只有住宿的业务吧,
所以酒店系统中的吃饭和娱乐子模块可以去掉了。
如果你的旅馆也有其他业务,那本身酒店的业务就保留。
而对于后台数据库,数据库里的对象,关于吃饭业务的表(包厢表,菜单表,订单表,账单表),娱乐业务的表(包间表,消费记录表,娱乐活动表等),以及这些表关联的视图,存储过程,索引,还有与其他还要留着的表的完整性约束(规则)也要修改或者删除。
这种系统改着还算简单,因为旅馆的业务刚好与酒店的部分业务还算好改,但是酒店如果只有吃饭业务那就另当别论了…
其实你改系统,弄清两个系统的业务关系与需求对此,然后仿照原有的程序与数据库改动就好了。
以上就是关于用sql语句写,有谁能给个有参考价值的答案全部的内容,包括:用sql语句写,有谁能给个有参考价值的答案、创建SQL数据库;建立ODBC数据源、数据库酒店管理设计,“每当房间预定,记录信息自动生成唯一预定编号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)