Иметь процедуру PL / SQL, которая принимает пользовательский ввод идентификатора фильма и определенного диапазона дат, чтобы распечатать информацию о фильме на основе идентификатора и транзакций в этом диапазоне дат. Я продолжаю получать ORA-00979: не выражение GROUP BY.
Я искал здесь решения. Я продолжаю видеть, что общей темой является включение всех выражений в предложение group by, которое есть в предложении select. Насколько я знаю, я сделал это (возможно, я что-то пропустил). Любая информация будет принята с благодарностью
create or replace PROCEDURE COMPUTE_MOVIE_STATS (MOVIE_ID IN NUMBER, START_DATE IN DATE , END_DATE IN DATE ) AS
MovieCheckID movies.m_id%type;
Begin
MovieCheckID := check_movie_id(movie_ID);
If MovieCheckID >= 1
then
select a_seat_capacity, tr_quantity, tr_sum_total, m_title
into audit_cap, ticket_num, total_amount, movie_name
from showtimes s
join auditorium a on a.a_id = s.show_audi_id
join movies m on m.m_id = s.show_movie_id
join transactions t on t.tr_show_id = s.s_id
where moviecheckID = movie_id
group by a_seat_capacity, tr_quantity, tr_sum_total, m_title
having transactions.tr_date between min(start_date) and max(end_date);
NULL;
END COMPUTE_MOVIE_STATS;