Нельзя ссылаться на псевдоним в условии, определенном в том же операторе sql.
У вас есть 3 возможности в базах данных Oracle / MariaDB / MySQL:
1 ) Перепишите вычисляемый столбец, и, если он рассчитывается с помощью функции агрегирования, вы должны поместить условие в условие «HAVING»:
SELECT r.resortid, sum(b.adultcount+b.childcount) as "Total Guest"
FROM resort r, booking b
WHERE r.resortid = b.resortid
GROUP BY r.resortid
HAVING sum(b.adultcount+b.childcount) <= 10
ORDER BY r.resortid;
2) Используя подзапрос:
SELECT *
FROM
(SELECT r.resortid, sum(b.adultcount+b.childcount) as TotalGuest
FROM resort r, booking b
WHERE r.resortid = b.resortid
GROUP BY r.resortid) AS totalg
WHERE TotalGuest <= 10
ORDER BY resortid;
3) Напишите подзапрос, используя предложение WITH:
WITH totalg AS
(SELECT r.resortid, sum(b.adultcount+b.childcount) as TotalGuest
FROM resort r, booking b
WHERE r.resortid = b.resortid
GROUP BY r.resortid)
SELECT *
FROM totalg
WHERE TotalGuest <= 10
ORDER BY resortid;