조인과 같이 조인되는 필드를 토대로 함수에서 값을 가져와 기냥 붙여준다.

 

SELECT
 ROW_NUMBER() OVER( ORDER BY A.PRJT_CD) AS NUM
 , rtrim(A.PRJT_CD) as PRJT_CD    -- 프로젝트 코드

 , CONVERT(VARCHAR, CONVERT(DECIMAL(18, 1), G.AC370_P)) AS AC370_P
 , CONVERT(VARCHAR, CONVERT(DECIMAL(18, 1), G.AC370_F)) AS AC370_F
 , CONVERT(VARCHAR, CONVERT(DECIMAL(18, 1), G.AC370_A)) AS AC370_A
 
 , CONVERT(VARCHAR, G.MR_TTL) AS MR_TTL
 , CONVERT(VARCHAR, G.MR_KEY_TTL) AS MR_KEY_TTL
FROM TB_PRJT_INFO      AS A with(nolock)
 LEFT OUTER JOIN dbo.BASECODE  AS B with(nolock) ON A.PRJT_FNSH_CD = B.TOTAL_CODE
 LEFT OUTER JOIN dbo.TB_PRJT_SCH1 AS C with(nolock) ON A.PRJT_CD  = C.PSPID  -- 프로젝트 스케쥴 정보
 --LEFT OUTER JOIN @RESULTS_PS   AS D    ON A.PRJT_CD  = D.PRJT_CD  -- 프로젝트 Procurement Progress[Monthly] > PS[Act / Plan]
 --LEFT OUTER JOIN @RESULTS_MD   AS E    ON A.PRJT_CD  = E.PRJT_CD  -- 프로젝트 Procurement Progress[Monthly] > MD[Act / Plan]
 -- INNER JOIN FFN_PCPS_ALL_PRJT(@PRJT_CD, @USER_ID) AS F ON A.PRJT_CD = F.PRJT_CD  -- 프로젝트 조건이 없을 경우 사용자의 모든 프로젝트 정보를 보여 줘야 하기 때문에 JOIN
 INNER JOIN FFN_PCPS_ALL_PRJT(@PRJT_CD, @USER_ID) AS F ON A.PRJT_CD = F.PRJT_CD  -- 프로젝트 조건이 없을 경우 사용자의 모든 프로젝트 정보를 보여 줘야 하기 때문에 JOIN
 CROSS APPLY FFN_PCPS_PREX1000(F.PRJT_CD, CONVERT(VARCHAR(10), GETDATE(), 120)) AS G

'IT > MSSQL' 카테고리의 다른 글

배열  (0) 2015.08.13
칼럼 type, description 정보 추출 쿼리  (0) 2015.08.10
에러 처리  (0) 2015.02.13
프로시저에서 프로시저 실행하여 정보 테이블 생성  (0) 2015.01.06
동적쿼리 실행 out 변수에 담기  (0) 2015.01.06

+ Recent posts

조인과 같이 조인되는 필드를 토대로 함수에서 값을 가져와 기냥 붙여준다.

 

SELECT
 ROW_NUMBER() OVER( ORDER BY A.PRJT_CD) AS NUM
 , rtrim(A.PRJT_CD) as PRJT_CD    -- 프로젝트 코드

 , CONVERT(VARCHAR, CONVERT(DECIMAL(18, 1), G.AC370_P)) AS AC370_P
 , CONVERT(VARCHAR, CONVERT(DECIMAL(18, 1), G.AC370_F)) AS AC370_F
 , CONVERT(VARCHAR, CONVERT(DECIMAL(18, 1), G.AC370_A)) AS AC370_A
 
 , CONVERT(VARCHAR, G.MR_TTL) AS MR_TTL
 , CONVERT(VARCHAR, G.MR_KEY_TTL) AS MR_KEY_TTL
FROM TB_PRJT_INFO      AS A with(nolock)
 LEFT OUTER JOIN dbo.BASECODE  AS B with(nolock) ON A.PRJT_FNSH_CD = B.TOTAL_CODE
 LEFT OUTER JOIN dbo.TB_PRJT_SCH1 AS C with(nolock) ON A.PRJT_CD  = C.PSPID  -- 프로젝트 스케쥴 정보
 --LEFT OUTER JOIN @RESULTS_PS   AS D    ON A.PRJT_CD  = D.PRJT_CD  -- 프로젝트 Procurement Progress[Monthly] > PS[Act / Plan]
 --LEFT OUTER JOIN @RESULTS_MD   AS E    ON A.PRJT_CD  = E.PRJT_CD  -- 프로젝트 Procurement Progress[Monthly] > MD[Act / Plan]
 -- INNER JOIN FFN_PCPS_ALL_PRJT(@PRJT_CD, @USER_ID) AS F ON A.PRJT_CD = F.PRJT_CD  -- 프로젝트 조건이 없을 경우 사용자의 모든 프로젝트 정보를 보여 줘야 하기 때문에 JOIN
 INNER JOIN FFN_PCPS_ALL_PRJT(@PRJT_CD, @USER_ID) AS F ON A.PRJT_CD = F.PRJT_CD  -- 프로젝트 조건이 없을 경우 사용자의 모든 프로젝트 정보를 보여 줘야 하기 때문에 JOIN
 CROSS APPLY FFN_PCPS_PREX1000(F.PRJT_CD, CONVERT(VARCHAR(10), GETDATE(), 120)) AS G

'IT > MSSQL' 카테고리의 다른 글

배열  (0) 2015.08.13
칼럼 type, description 정보 추출 쿼리  (0) 2015.08.10
에러 처리  (0) 2015.02.13
프로시저에서 프로시저 실행하여 정보 테이블 생성  (0) 2015.01.06
동적쿼리 실행 out 변수에 담기  (0) 2015.01.06

+ Recent posts