36 lines
1.2 KiB
SQL
36 lines
1.2 KiB
SQL
#####################################################
|
||
###################### Task 1: ##################
|
||
|
||
1. Створіть фукнцію FindAverageCost(), яка повертає значення середньої ціни продажу всіх продуктів
|
||
за певний рік. Рік має вводитися користувачем як вхідний параметр функції.
|
||
|
||
2. Запустіть функцію для різних років.
|
||
На знімку екрана нижче показано середню вартість, отриману функцією FindAverageCost()
|
||
на основі даних користувача за 2022 рік:
|
||
https://drive.google.com/open?id=18QemvhMFkhWVARePoW3m0A7cmrtlEvl7&usp=drive_fs
|
||
|
||
output table:
|
||
FindAverageCost(2022)
|
||
value
|
||
|
||
select * from Products;
|
||
|
||
drop function FindAverageCost;
|
||
|
||
create function FindAverageCost(InputYear int)
|
||
returns float
|
||
deterministic
|
||
begin
|
||
declare AverageCost float;
|
||
|
||
select round(avg(Cost), 2)
|
||
into AverageCost
|
||
from Orders
|
||
where year(Date) = InputYear;
|
||
|
||
return AverageCost;
|
||
end;
|
||
|
||
set @year = 2022;
|
||
|
||
select FindAverageCost (@year); |