Files
sql_advanced/lab9-12-test/task1.sql
T
Vitalii Litvinchuk 0d93a18aad
Advanced SQL Quality Check / Lint SQL Scripts (push) Failing after 18s
feat: test 9-12
2026-05-06 23:35:17 +03:00

36 lines
1.2 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#####################################################
###################### 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);