2015-05-22 2 views

ответ

0

Я думаю, вам нужно добавить partition by:

SELECT pgm_id, pml.period_id, medi_cov_lives, 
     LAG(medi_cov_lives, 1, 0) 
      OVER (PARTITION BY pgm_id ORDER BY pml.pgm_id, pml.period_id 
       ) AS pre_medi_cov_lives 
FROM <table> pml; 
+0

большое спасибо –

0

Вы должны указать lag обрабатывать каждый pgm_id отдельно, с пунктом partition by:

CREATE OR REPLACE FORCE VIEW HCRS.PGM_MEDI_LIVES_V 
(
    PGM_ID, 
    PERIOD_ID, 
    MEDI_COV_LIVES, 
    PREV_MEDI_COV_LIVES 
) 
AS 
    SELECT 
     pgm_id, 
     pml.period_id, 
     medi_cov_lives, 
     LAG (medi_cov_lives, 1, 0) 
      OVER (PARTITION BY pml.pgm_id ORDER BY pml.period_id) 
      AS pre_medi_cov_lives 
    FROM PGM_MEDI_LIVES pml; 
Смежные вопросы