SQL查询:从一个表中选择一个条目并从另一个表中添加值

时间:2012-03-20 16:09:29

标签: mysql sql

我有两张桌子:

酒店和hotel_rooms

我正试图找一张酒店名称和免费房间的桌子。

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 个答案:

答案 0 :(得分:4)

您需要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 :(得分:1)

试试这个:

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