2016-05-27 16 views
0

サブクエリを使用してホテルチェーンの合計宿泊料金を検索し、それらをグループ化するには、私に与えられた質問に取り組んでいました。私は現在、まったく動作しないと思われる以下のエラーを受け取ります。サブクエリを使用するSUMとGROUP BY

SELECT MAX(roomPrice) AS 'Total Room Price' 
FROM room 
WHERE IN 
(SELECT roomPrice, SUM(roomPrice) AS 'TotalRoomCost' FROM room GROUP BY hotel); 

すべてのヘルプは、これらは添付のスクリーンショットに示されていないよう列名を変更してください

Screenshot of the Tables

答えて

0

をいただければ幸いです。

SELECT 
    H.Name AS HotelName, 
    SUM(R.roomPrice) AS 'Total Room Price' 
FROM room AS R 
INNER JOIN hotel AS H 
ON R.HotelID=H.HotelID 
GROUP BY H.Name 
+0

元の質問に記載されているように、内部結合ではなく、サブクエリとして行う必要があります。 – StuartH

2

単純な修正は、サブクエリから選択することです。

私はあなたの説明から、各ホテルのすべての客室料金を合計し、すべての個々のホテルから最大合計の客室料金を得ると思います。もしそうなら、 -

SELECT MAX(TotalRoomCost) AS 'Total Room Price' 
FROM 
(
SELECT hotel, SUM(roomPrice) AS TotalRoomCost FROM room GROUP BY hotel 
) sub0; 
関連する問題