【问题标题】:SQL sub query to retrieve total cost for each hotelSQL 子查询检索每家酒店的总成本
【发布时间】:2016-05-24 02:59:23
【问题描述】:

我正试图了解子查询,但我确定我实际上并不知道自己在做什么。我有一些代码可以显示酒店名称和房价,但价格显示的是所有酒店的绝对总房价,而不是单独显示每家酒店的房价。

SELECT hotelName, SUM(roomPrice) AS 'Room Price'

FROM hotel, room

GROUP BY hotelName

这段代码给了我这个

2360 是每家酒店的总房间费用,我只需要更改它以单独显示每家酒店总房间的费用。

编辑:添加了数据库关系的图像

【问题讨论】:

  • 那么请出示您的原始数据库并进一步解释您的问题,让我猜您是否需要所有酒店总价?
  • 我将在数据库及其关系的设计器预览中进行编辑。我需要它单独显示每家酒店的总价,而不是只显示酒店名称和所有酒店的总价。

标签: mysql database phpmyadmin subquery


【解决方案1】:
SELECT H.hotelName, SUM(R.roomPrice) as 'Room Price'
FROM hotel H
JOIN room R
ON H.hotelNo = R.hotelNo
GROUP BY H.hotelNo;

【讨论】:

  • 这行得通,我只需要改变一点。 FROM hotel H 而不是 FROM hotelName H 非常感谢!
  • 哦,抱歉,我打错了表名。我会编辑
【解决方案2】:
select  SUM(b.roomPrice) AS 'Room Price' from hotel.hotel a, hotem.room b where a.hotelNo=b.hotelNo 

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2013-03-10
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多