Я объявил это:
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 дней.
Спасибо