Files
sql_advanced/lab2-8/task2.sql
T
Vitalii Litvinchuk 6deed0469a first commit
2026-05-04 23:15:09 +03:00

33 lines
1.2 KiB
SQL

-- Створіть процедуру з параметрами з назвою Sum_Amt_of_Cust_Period,
-- яка дозовлить переглялянути загальну суму усіх угод (c_Sum_Amt) вказаного покупця за обраний період
-- у якості вхідних параметрів використайте:
-- ім'я покупця
-- дату початку періоду
-- дату кінця періоду
-- Викличте процедуру, щоб переконатися у правильності її роботи
-- спробуйте різні параметри
use OrdersDB;
select * from Customers;
create procedure Sum_Amt_of_Cust_Period(
cust_name varchar(50),
start_date date,
end_date date
)
begin
select
c.cname,
sum(o.amt) as c_Sum_Amt
from Customers c
join Orders o on c.cnum = o.cnum
where c.cname = cust_name and o.odate between start_date and end_date
group by c.cname;
end
drop procedure if exists Sum_Amt_of_Cust_Period;
call Sum_Amt_of_Cust_Period ( 'Grass', '1990-10-03', '1990-10-06' );
call Sum_Amt_of_Cust_Period ( 'Grass', '1990-10-03', '1990-10-04' );