SQL 检索每家酒店总费用的子查询
SQL sub query to retrieve total cost for each hotel
我正在努力了解子查询,但我确定我实际上并不知道自己在做什么。我有一些代码可以调出酒店名称和房价,但价格显示的是所有酒店的绝对总房价,而不是每个酒店的单独价格。
SELECT hotelName, SUM(roomPrice) AS 'Room Price'
FROM hotel, room
GROUP BY hotelName
这段代码给了我这个
2360 是每家酒店的总房费,我只需要更改它以单独显示每家酒店的总房费。
编辑:添加了数据库关系的图像
select SUM(b.roomPrice) AS 'Room Price' from hotel.hotel a, hotem.room b where a.hotelNo=b.hotelNo
SELECT H.hotelName, SUM(R.roomPrice) as 'Room Price'
FROM hotel H
JOIN room R
ON H.hotelNo = R.hotelNo
GROUP BY H.hotelNo;
我正在努力了解子查询,但我确定我实际上并不知道自己在做什么。我有一些代码可以调出酒店名称和房价,但价格显示的是所有酒店的绝对总房价,而不是每个酒店的单独价格。
SELECT hotelName, SUM(roomPrice) AS 'Room Price'
FROM hotel, room
GROUP BY hotelName
这段代码给了我这个
2360 是每家酒店的总房费,我只需要更改它以单独显示每家酒店的总房费。
编辑:添加了数据库关系的图像
select SUM(b.roomPrice) AS 'Room Price' from hotel.hotel a, hotem.room b where a.hotelNo=b.hotelNo
SELECT H.hotelName, SUM(R.roomPrice) as 'Room Price'
FROM hotel H
JOIN room R
ON H.hotelNo = R.hotelNo
GROUP BY H.hotelNo;