Вы должны принять MrVimes решение, если оно отвечает вашим требованиям. Если вы хотите включить цепь общей сложности в гостинице можно использовать с накопительным пакетом в группе, например: -
/*drop table t;
create table t (hotel varchar(3),roomtype varchar(1),price decimal(10,2));
truncate table t;
insert into t values
('abc','s',10.00),
('abc','s',10.00),
('abc','s',30.00),
('abc','d',10.00),
('def','s',10.00),
('def','s',10.00),
('abc','d',10.00),
('abc','d',10.00),
('abc','d',10.00);
*/
select case
when s.hotel is not null then s.hotel
else 'Total'
end as hotel,
s.totalsinglerooms
from
(
select hotel, sum(price) as totalsinglerooms
from t
where roomtype = 's'
group by hotel with rollup
) s
результат
+-------+------------------+
| hotel | totalsinglerooms |
+-------+------------------+
| abc | 50.00 |
| def | 20.00 |
| Total | 70.00 |
+-------+------------------+
Покажите нам текущую попытку запроса! – jarlh
SELECT hotelNo, roomPrice, SUM (roomPrice) AS "Общая стоимость номера", WHERE roomType = "Single", Из комнаты, GROUP BY hotelNo); – Wombat