Запрос SQL: выбор записи из одной таблицы и добавление значений из другой - PullRequest
0 голосов
/ 20 марта 2012

У меня есть две таблицы:

гостиницы и гостиничные номера

Я пытаюсь получить таблицу с названием отеля и свободными номерами.

SELECT h.Hotelname, r.FreeRooms
FROM hotel h
INNER JOIN hotel_room r ON r.H_ID = h.H_ID
WHERE r.H_ID = h.H_ID

дает мне что-то вроде

Hotel1    27
Hotel1    14
Hotel1    9
Hotel2    7
Hotel2    21

но на самом деле я хочу добавить все эти значения, чтобы я получил:

Hotel1    50
Hotel2    28

Я надеюсь, что кто-то может мне помочь

Ответы [ 2 ]

4 голосов
/ 20 марта 2012

Вам нужно Sum() ваши результаты:

SELECT h.Hotelname, Sum(r.FreeRooms) as FreeRooms
FROM hotel h
INNER JOIN hotel_room r 
    ON r.H_ID = h.H_ID
GROUP BY h.Hotelname
1 голос
/ 20 марта 2012

Попробуйте это:

SELECT h.Hotelname,
       Sum(r.FreeRooms) as Total
FROM   hotel h
       INNER JOIN hotel_room r
         ON r.H_ID = h.H_ID
GROUP  BY h.Hotelname 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...