Я должен реализоватьвид Oracle недопустимый идентификатор
Создайте представление, которое показывает общий доход от аренды за фильм в базе данных
Так что я сделал таблицу
CREATE OR REPLACE VIEW MovieIncome AS SELECT s.movie_copy_id, SUM(S.PRICE)
AS Income FROM TRANSACTIONS s
left OUTER JOIN MOVIE_COPIES ON MOVIE_COPIES.movie_copy_id = s.movie_copy_id
left OUTER JOIN MOVIES ON MOVIES.ID = MOVIE_COPIES.MOVIE_copy_id
WHERE MOVIES.ID = MOVIE_COPIES.MOVIE_copy_id
GROUP BY MOVIES.NAME;
Сделки имеют : transaction_id, movie_copy_id, customer_id, цена.
Таблица MOVIE_COPIES имеет: тип, store_id, movie_copy_id, movie_number
В таблице MOVIES есть: id, name, minutes.
Но Oracle падает мне
ORA-00904: "S"."MOVIE_COPY_ID": invalid identifier
Мой друг имеет ту же задачу, и его столбцы разные имена, но это же цель и работает отлично, для меня это не так.
Вы уверены, что хотите высказать свое мнение? Нет значения Transaction_ID в заявлении –
(исправлено) Да, у меня есть транзакция в таблице Транзакции:/ –
Но это не в вашем заявлении, поэтому я не думаю, что это утверждение и исправление коррелированы. –