хотите выбрать дату тура и названия сайтов до общей стоимости более 230 и этот тур имеет более 7 человек. полный код приведен ниже, первая часть профсоюза работает.Подзапрос с недопустимой ошибкой идентификатора в sql
SELECT tour_date AS "Departure Date", site_name "Site Name"
FROM partres, reservation, tour, site
WHERE partres.res_id = reservation.res_id
AND reservation.tour_id = tour.tour_id
AND tour.site_id = site.site_id
GROUP BY tour_date, site_name
HAVING COUNT(part_id) > 7
UNION
SELECT tour_date AS "Departure Date", site_name "Site Name"
FROM (
SELECT res_id,tour_date,site_name, (res_partcost +NVL(RES_GEARCOST,0)) as "total_cost"
FROM reservation,site,tour)
WHERE reservation.tour_id = tour.tour_id
AND tour.site_id = site.site_id
AND total_cost > 230
GROUP BY tour_date, site_name;
Я до сих пор есть ошибки, как
ORA-00904: "TOTAL_COST": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 437 Column: 7
Благодаря
Думаете, вы забыли поместить total_cost в первый оператор SELECT – krasu
что вы пытаетесь выполнить? внутренний запрос не имеет предложения where, поэтому вы не присоединяетесь к таблицам по каким-либо критериям. Бронирование полей. *, Тур. * И сайт. * Недоступны вне вашего внутреннего запроса. – jvilhena
хотите выбрать дату тура и названия сайтов до общей стоимости более 230, и этот тур насчитывает более 7 человек. –