Объем группового отдыха на следующий рабочий день - PullRequest
0 голосов
/ 23 марта 2020

Попытка добавить объем праздника в следующий нерабочий день недели. У меня есть таблица ниже, показывающая день благодарения и следующие рабочие дни. В тех случаях, когда дата является выходным, мы хотим сгруппировать эти даты в «Объем» со следующим нерабочим днем ​​

Thanksgiving Example

Что я хочу, так это добавьте объем двух выходных дней к De c 2nd до итого 5480. Нужно al oop, которое делает это повторяемым, так как мне нужно сделать это для многих различных сокращений. Есть ли способ создать новую дату для праздников, которая отображает следующий нерабочий рабочий день? Я попробовал что-то вроде ниже, но это не решает для выходных и двухдневных праздников, таких как День благодарения. Это только добавляет один день к дате:

>PROC SQL;
   > CREATE TABLE GRIDWORK.PDL_BASE1 AS 
  > SELECT t1.WKND_ROLL_DT, 
   >         (SUM(t1.RECEIVED_ind)) AS RECEIVED,
   >       t2.CLNDR_DAY_IN_WK_NBR AS DOW,
            t2.CLNDR_HLDY_IND,
            (MAX(CASE  
               WHEN t2.CLNDR_HLDY_IND = "Y"
               THEN t1.WKND_ROLL_DT + 1
               ELSE t1.WKND_ROLL_DT
            END)) FORMAT=MMDDYYS10. AS Corrected_Date
            FROM DATA.expsr_productivity_v t1
           INNER JOIN PRESCL.ld_DATE_v t2 ON (t1.WKND_ROLL_DT = t2.CLNDR_DT)
      GROUP BY t1.WKND_ROLL_DT,
               t2.CLNDR_DAY_IN_WK_NBR,
                t2.CLNDR_HLDY_IND;
QUIT;
...