본문 바로가기
MYSQL

계산식이 있는 DB 처리

by 리틀홍콩 2017. 2. 2.
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 

 

 A0002

00026

2

 A0002

00035

3

+

 A0003

00027

 

 A0003

00038 

2

-

 A0003

00040 

 

대략 레이아웃은 위와 같다.

 

쿼리문은

 

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

댓글