아래 첨부파일이 sql 문과 결과값인데요
제가 원하는게 7,8번에 있는 값이 LV_CODE,ASSET_LV1,ASSET_LV2가 결과가 같으니
7,8번의 ACQ_AMT의 값을 더하고 마지막 컬럼(열 이름없음)은 7,8번이 합쳐져도 현재 값 그대로 더해지지 않고 나오는게 목적입니다.
뭘 바꿔야할까요..
ex)
1,2,3,4,5,6,9(결과값은 같다 7,8번과 같이 중복값이 있으면 같은 형식으로 계산
7 번 (7,8번 합쳐진것)에 201804 5201002 10 002 유형자산 사무전산 70000000 378098758
select BASE_MON,COM_CD,'10',
CASE WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '사무집기' THEN '001'
WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '사무전산' THEN '002'
WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '물류설비' THEN '003'
WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '물류장비' THEN '004'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '사무집기' THEN '005'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '사무전산' THEN '006'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '물류설비' THEN '007'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '물류장비' THEN '008'
END AS LV2_CODE,
ASSET_LV1,ASSET_LV2,ACQ_AMT, (select SUM(ACQ_AMT) from OVER_005) from over_005
group by BASE_MON,COM_CD,ASSET_LV1,ASSET_LV2,ACQ_AMT
Comment 1
-
감자파
2018.04.27 15:55
select BASE_MON,COM_CD,'10',
CASE WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '사무집기' THEN '001'
WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '사무전산' THEN '002'
WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '물류설비' THEN '003'
WHEN ASSET_LV1 = '유형자산' AND ASSET_LV2 = '물류장비' THEN '004'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '사무집기' THEN '005'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '사무전산' THEN '006'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '물류설비' THEN '007'
WHEN ASSET_LV1 = '무형자산' AND ASSET_LV2 = '물류장비' THEN '008'
END AS LV2_CODE,
ASSET_LV1,ASSET_LV2,ACQ_AMT, SUM(ACQ_AMT) ACQ_AMT
, min(마지막칼럼) from over_005
group by BASE_MON,COM_CD,ASSET_LV1,ASSET_LV2,ACQ_AMT