33 lines
1.2 KiB
SQL
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' ); |