CAST () - которая является стандартной функцией SQL и поддерживается и многими другими базами данных помимо MySQL. Назначение функции CAST () - это преобразование выражения из одного типа в другой. Функция имеет следующий синтаксис: CAST (expr AS type). Результатом работы данной функции, будет являться преобразованное выражение expr к типу type.
CAST () - которая является стандартной функцией SQL и поддерживается и многими другими базами данных помимо MySQL. Назначение функции CAST () - это преобразование выражения из одного типа в другой. Функция имеет следующий синтаксис: CAST (expr AS type). Результатом работы данной функции, будет являться преобразованное выражение expr к типу type.
зачем явно указывать тип :: integer ?
Диски находятся в таблице inventory!!!!!! Получилось решить домашнее задание почти самостоятельно!
drop function filmAverage;
create function filmAverage(out disk_per_film float, out amount_per_film float)
as $$
declare
film_nm integer;
disk_nm integer;
amount float;
begin
film_nm := (select count(*) from film);
disk_nm := (select count(*) from inventory);
amount := (select sum(p.amount) from payment p);
disk_per_film := 1.0 * disk_nm / film_nm;
amount_per_film := amount / film_nm;
end;
$$ language plpgsql;
select filmAverage();
ON COMMIT DROP - интересный способ 👍