3 个表中值的总和

sum of values from 3 tables

我有 3 个 table:

table A: building_id, region_code
table B: building_id, storey_no
table C: building_id, storey_no, room_no

什么查询会计算每个区域中所有建筑物的房间号总和,其中层数在一定范围内(下面是示例查询,它不起作用,因为我不知道如何包含 table B里面有层数等条件)?

SELECT SUM(C.room_no) AS room_sum, A.building_id 
FROM A,B,C
WHERE A.region_code=1 
AND A.building_id=C.building_id 
AND B.storey_no>3
AND B.storey_no<10
GROUP BY C.building_id,C.room_no

尝试从以下所有三个表格中加入 building_id:

SELECT SUM(C.room_no) AS room_sum, C.building_id
FROM A INNER JOIN B
ON A.building_id = B.building_id
INNER JOIN C
ON A.building_id = C.building_id
WHERE A.region_code=1
AND B.storey_no>3
AND B.storey_no<10
GROUP BY C.building_id