first commit
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
-- Створіть процедуру з параметрами з назвою 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' );
|
||||
Reference in New Issue
Block a user