Вот как создать и запустить процедуру, которая принимает параметр для дней, добавляет эти дни к сегодняшней дате, а затем выполняет фильтрацию запроса по этой дате.
Главное, что вам нужно создать , инициализировать и передать параметры.
CREATE PROCEDURE dbo.Reports
(
@Days INT
)
AS
BEGIN
SET NOCOUNT ON;
SELECT o.O_Id, o.Sale_Price, o.Private_Band, c.Type, c.Points_Issued, o.Date_of_Purchase
FROM Order_Details o
LEFT JOIN Transaction_Historys c ON o.Date_of_Purchase = c.Date_of_Purchase
WHERE o.Date_of_Purchase > DATEADD(DAY, @Days, CURRENT_TIMESTAMP);
RETURN 0;
END
GO
-- Create and initialise parameter.
DECLARE @Days INT = 90;
-- Execute SP, passing in our parameter
EXECUTE dbo.Reports @Days;