Как передать переменную в хранимой процедуре в части псевдонима - PullRequest
0 голосов
/ 14 апреля 2020

Я объявил это:

SET @30days = DATEADD(MONTH, -1, @reference_date)

Я хочу передать эту переменную за 30 дней следующему запросу:

SELECT
    SUM((CASE 
            WHEN pcc_view_ar_aging.effective_date >= @reference_date   
                 AND pcc_view_ar_aging.effective_date < DATEADD(MONTH, 1, @reference_date) --'2010-09-01 00:00:00:000'   
                 OR (pcc_view_ar_aging.effective_date >= DATEADD(MONTH, 1, @reference_date)   
                     AND pcc_view_ar_aging.transaction_date < DATEADD(MONTH, 1, @reference_date)   
                 AND pcc_view_ar_aging.transaction_type <> 'C')  
               THEN pcc_view_ar_aging.amount 
               ELSE 0 
         END)) AS sum_bucket_0, 
    SUM((CASE WHEN pcc_view_ar_aging.effective_date >=  dateadd(month, -1, @reference_date)   AND pcc_view_ar_aging.effective_date <  @reference_date   THEN pcc_view_ar_aging.amount ELSE 0 END)) AS sum_bucket_1, 

Как мне передать

@30days = DATEADD(MONTH, -1, @reference_date) 

дней вместо sum_bucket_1, поэтому при выполнении этого задания значение должно принимать значение от 30 дней.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...