Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle:视图中的函数_Sql_Oracle - Fatal编程技术网

Sql Oracle:视图中的函数

Sql Oracle:视图中的函数,sql,oracle,Sql,Oracle,我正在尝试建立一个酒店管理系统。每次客户预订房间时,都会在takenid、customerid、roomid和startday中插入一行。然后,客户在该房间内使用的每一种产品都将有一行插入销售表中,以供以后计费。最后,当客户签出时,将在BILL表中插入一行,该行具有上一个takenid和endday,用于计算客户通过视图必须支付的总金额。 我要创建的视图包括以下列 roomnumberlookup房间桌子上的室友 开始日期记录表,结束日期记录表 employeenamelookup EMPLOY

我正在尝试建立一个酒店管理系统。每次客户预订房间时,都会在takenid、customerid、roomid和startday中插入一行。然后,客户在该房间内使用的每一种产品都将有一行插入销售表中,以供以后计费。最后,当客户签出时,将在BILL表中插入一行,该行具有上一个takenid和endday,用于计算客户通过视图必须支付的总金额。 我要创建的视图包括以下列

roomnumberlookup房间桌子上的室友

开始日期记录表,结束日期记录表

employeenamelookup EMPLOYEE表中的EmployeeId

TotalProductPrice根据takenid计算销售表中销售的所有产品

必须支付的总额

这使得这个视图的复杂性超出了我的SQL连接表的能力,所以我决定使用函数返回这些列的值,就像在MySQL中一样。我想知道在甲骨文中是否有办法做到这一点


您可以按如下方式创建视图:

创建或替换视图VW_HOTEL_MANAGEMENT AS 选择R.roomno、t.startday、e.name、, 从销售中选择金额 其中TAKENID=T.TAKENID TAKENID TOTALPRODUCTPRICE集团, 选择TRUNCB.ENDDAY-T.STARTDAY*RT.PRICE 来自比尔B,房间类型RT,房间R 其中r.type=rt.type r.roomid=b.billid 和b.takenid=T.takenid B.EMPLOYID=E.EMPLOYID +从销售中选择金额 其中TAKENID=T.TAKENID 按TAKENID TOTAL分组 从R室、T室、E室 其中t.roomid=r.roomid;
你读过这个吗?这可能会给你一个合适的想法。请分享你的想法。在过去几天里,关于酒店管理软件有很多问题。totalproductprice和total的区别是什么?total=totalproductprice+totalroomprice