728x90
반응형
아래 내용은 사칙연산 중 더하기,빼기에만 해당됨.
나의 경우 아래와 같이 DB가 구성됨.(재무재표 처리하는 내용)
1. 실제 재무제표 정보
계정코드 |
계정값 |
년월 |
00010 |
1245 |
201512 |
00011 |
110 |
201512 |
2. 계정코드 정보 (0은 단독계정, 1은 산식계정)
변경 계정코드 |
계정코드 |
산식계정여부 |
A0000 |
00010 |
0 |
A0001 |
00011 |
0 |
A0002 |
|
1 |
A0003 |
|
1 |
3. 산식계정정보
변경계정코드 |
계정코드 |
순서 |
기호 |
A0002 |
00025 |
1 |
|
A0002 |
00026 |
2 |
+ |
A0002 |
00035 |
3 |
+ |
A0003 |
00027 |
1 |
|
A0003 |
00038 |
2 |
- |
A0003 |
00040 |
3 |
+ |
대략 레이아웃은 위와 같다.
쿼리문은
SELECT 년월, 변경계정코드, SUM(계정값)
FROM (
SELECT 계정코드, 기업코드,
IF(기호 = '-', IF(LEFT(계정값,1),CONCAT('+',ABS(계정값)),CONCAT('-',계정값))
FROM 실제 재무제표 정보 INNER JOIN (
계정코드 정보
UNION ALL
산식계정정보
)
ON 계정코드 = 계정코드
)
GROUP BY 년월, 변경계정코드
---------------------------------------------------------------------------------------------재무제표 테이블에 기업정보 컬럼이 빠졌다;;
일단 대략 위와 같이 처리했다.
반응형
'MYSQL' 카테고리의 다른 글
Workbench Error Code 1175 (0) | 2017.02.05 |
---|---|
MySQL 5.5 백업 (0) | 2017.02.03 |
테이블 스키마 변경 (0) | 2017.01.20 |
workbench에서 import시 주의 (0) | 2017.01.09 |
MySQL 지정단어를 컬럼값으로 사용방법 (0) | 2017.01.04 |
댓글