0

このようにクエリを書いたとき、私はユニオンを使用しています、

    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, (res_partcost +NVL(RES_GEARCOST,0)) AS "total_cost" 
  FROM reservation) tour, site
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: "TOUR_DATE": invalid identifier

00904.00000 - "%s: 無効な識別子" *原因:
*アクション: 行: 305 列: 10 でエラー

そのため、既存の列でエラーが発生する理由がわかりません。

4

1 に答える 1