Я хотел бы обновить диапазоны дат для всех запросов ниже (1 августа - 31 августа 2019 г.) до 1 - 30 сентября 2019 г., не изменяя их вручную. Есть идеи?
Вот два запроса, которые у меня есть:
- MTD Gross Charges
SELECT
'$' + CONVERT(varchar,CAST(SUM(TX_AMOUNT) AS money),1) AS [HB Charges ($)]
FROM HSP_TRANSACTIONS
WHERE TX_POST_DATE BETWEEN '2019-08-01' AND '2019-08-31'
AND TX_TYPE_HA_C = '1'
- MTD Cash Collections
SELECT
'$' + CONVERT(varchar,cast(SUM(TX_AMOUNT *-1) -
(SELECT
SUM(TX_AMOUNT *-1)
FROM HSP_TRANSACTIONS
WHERE TX_POST_DATE BETWEEN '2019-08-01' AND '2019-08-31'
AND TX_TYPE_HA_C = '2'
AND BAD_DEBT_FLAG_YN = 'Y'
GROUP BY TX_TYPE_HA_C) AS money),1) AS [HB Payments ($)]
FROM HSP_TRANSACTIONS
WHERE TX_POST_DATE BETWEEN '2019-08-01' AND '2019-08-31'
AND TX_TYPE_HA_C = '2'
GROUP BY TX_TYPE_HA_C
Поскольку я выполняю эти запросы (и более) ежемесячно, я ищу простой способ изменить все экземпляры
WHERE TX_POST_DATE BETWEEN '2019-08-01' AND '2019-08-31'
на
WHERE TX_POST_DATE BETWEEN '2019-09-01' AND '2019-09-30'
... затем в следующем месяцедо
WHERE TX_POST_DATE BETWEEN '2019-10-01' AND '2019-10-31'