조인과 같이 조인되는 필드를 토대로 함수에서 값을 가져와 기냥 붙여준다.
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 |