2016-05-24 12 views
0

Ich versuche, mich um Unterabfragen zu bekommen, und ich bin mir sicher, dass ich nicht wirklich weiß, was ich tue. Ich habe einen Code, der die Hotelnamen und den Zimmerpreis anzeigt, aber die Preise zeigen den absoluten Gesamtpreis für alle Hotels zusammen, nicht jedes Hotel separat.SQL Unterabfrage, um Gesamtkosten für jedes Hotel zu erhalten

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

FROM hotel, room 

GROUP BY hotelName 

Dieser Code gibt mir dieses

Hotel Name and Individual total room cost

2360 den Gesamtpreis über jedes Hotel, ich brauche nur um es zu ändern, um die Kosten der einzelnen Hotels insgesamt Zimmer zu zeigen, individuell.

EDIT: Es wurde ein Bild der Datenbank Beziehungen

DATABASE

+0

gut bitte Ihre ursprüngliche Datenbank zeigen und Ihre Frage zu erklären, lass mich raten brauchen Sie alle Gesamtpreis Hotel ? –

+0

Ich werde in der Designer-Vorschau der Datenbank und ihre Beziehungen bearbeiten. Ich brauche es, um den Gesamtpreis jedes Hotels einzeln anzuzeigen, anstatt nur die Hotelnamen und den Gesamtpreis aller Hotels anzuzeigen. – Slappy

Antwort

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; 
+0

Das funktionierte, ich musste nur ein bisschen ändern. VON hotel H statt VON hotelName H Vielen Dank! – Slappy

+0

oh whoops Entschuldigung, ich habe den Tabellennamen falsch geschrieben. Ich werde bearbeiten – Jacob

0
select SUM(b.roomPrice) AS 'Room Price' from hotel.hotel a, hotem.room b where a.hotelNo=b.hotelNo