Я пытаюсь найти разницу между каждым столбцом (датой) по дилеру.
Моя таблица содержит дилеров, месяцы и значения для каждого месяца. Я пытаюсь найти разницу между месяцами (предыдущий-следующий). Я пробовал некоторые запросы LAG, LEAD, но не получаю правильных результатов.
SELECT A.FCLTY_NO, A.CSR_MN, A.CP1KVINS,
LEAD(A.CP1KVINS, 1, 0) OVER (ORDER BY A.CP1KVINS) AS NEXT_CPIKVIN,
LEAD(A.CP1KVINS, 1, 0) OVER (ORDER BY A.CP1KVINS) - A.CP1KVINS AS
DIFF_CP1KVIN
FROM USER9.WPO_VIN_VST_CLM_CY17_TO_DATE A,
DRBA.ADA_DEALER_T E
WHERE A.FCLTY_NO = E.DEALER_NO
AND E.CHANNEL_ELIG_CD = 'N'
AND E.APPOINT_DT < '01JAN2018'
AND E.TERM_DT = '31DEC9999'
ORDER BY A.FCLTY_NO, A.CSR_MN
FCLTY_NO CSR_MN CP1KVINS CP1KVINS_DIFF
01016 1/01/2017 1,060 0
01016 2/01/2017 1,000 -60
01016 3/01/2017 1,070 70
01016 4/01/2017 1,070 0
01016 5/01/2017 1,060 -10
01016 6/01/2017 1,070 10
01016 7/01/2017 1,060 -10
01016 8/01/2017 1,050 -10
01016 9/01/2017 1,060 10
01016 10/01/2017 1,040 -20