TableA 이라는 한개의 테이블에
========================================================
a_id a_date a_main a_sub a_total a_amt1 a_amt2
========================================================
1 20071120 A 400 400 0
2 20071120 B A 500 300 200 -->2개로 나눠짐
3 20071120 C 100 100 0
4 20071120 C D 300 200 100 -->2개로 나눠짐
=============================================
이라는 3개의 레코드가 있는데 이중에
a_amt2 필드의 값이 0인경우엔(a_sub가 자료가 없음) 레코드가 그대로 보여지고
0이 아니경우엔(a_sub에 특정 자료가 있음) 레코드들 하나 추가해서 WHERE a_main between 'A' AND 'Z' 하는식의 조건을 걸고 싶은데 몇일째 헤메고 있습니다.
아래와 같이 보여주는 방법은 없는지요 고수님들의 도움을 부탁 드립니다.
cross join을 사용하면 된다고 하는데... 제가 너무 초보라서요.
=====================================================================
a_id a_date a_main a_sub a_total a_amt1 a_amt2
=====================================================================
1 20071120 A 400 400 0 a_amt2 가 0이므로 불변
---------------------------------------------------------------------
2 20071120 B 300 300 0 두개로 분리 하여 합하면
2 20071120 A 200 0 200 기존레코드 1개와 일치
---------------------------------------------------------------------
3 20071120 C 100 100 0 a_amt2 가 0이므로 불변
---------------------------------------------------------------------
4 20071120 C 200 200 0 두개로 분리 하여 합하면
4 20071120 D 100 0 100 기존레코드 1개와 일치
=====================================================================
위 결과에서 a_main 필드로 조건을 걸고 싶습니다.
부탁 드립니다.