본문 바로가기
SAS

Re:sas sql 관한 질문!!

by 기서무나구물 2018. 11. 19.

포스팅 목차

    Programming Category (English)728x90

    REMERGE 표현 자체가 내부에서 SUB-QUERY를 생성한 결과로 나오는 걸로 알고 있습니다.
    구지 구현하면 아래와 같습니다. 하나는 FROM절에서 삽입하여 카테시안 조인이 발생하고, 다른 하나는 SELECT구문에 직접 삽입하였습니다.

    proc sql;
      select empid, salary, (salary/TOT_SALARY) as Percent format=percent8.2
      from   sasuser.payrollmaster,
             ( SELECT SUM(SALARY) AS TOT_SALARY
               FROM   SASUSER.PAYROLLMASTER
               WHERE  JOBCODE contains 'NA')
      where  jobcode contains 'NA';
    quit;

    proc sql;
      select empid, salary, (salary/( SELECT SUM(SALARY) AS TOT_SALARY
                                      FROM   SASUSER.PAYROLLMASTER
                                      WHERE  JOBCODE contains 'NA')
                                     ) as Percent format=percent8.2
      from   sasuser.payrollmaster        
      where  jobcode contains 'NA';
    quit;

     

     

    * 통계분석연구회 : http://cafe.daum.net/statsas

    * 백승민홈페이지 : http://www.statwith.pe.kr



     백승민님의 파란블로그에서 발행된 글입니다.


    반응형

    댓글