3개월 단위로 합계를 내는 방법이 있을까요? 0 3 1,329

by 악어새 [Oracle 기초] 합계 통계 소계 [2018.11.05 14:36:39]


안녕하세요.

Oracle 로 개발중인 초보개발자입니다.

먼저 입력한 날짜 사이의 데이터를 가져옵니다.

ex ) 18/01/01 , 19/01/01 이라하면

                                2018                                                            2019

    (월)       1                      2                    3                       4          ...          1

         A          B          A          B          A          B          A          B

item    9          9          9          8          7          5          10         5

item2

item3

item4

18년 1월부터 19년 1월까지 월별로 데이터가 grid에 이렇게 나오는 것 입니다.

(한 달에는 A, B 두가지 데이터가 있습니다.)

여기서 궁금한 점은 3개월씩 끊어서 item 값들의 합계를 보고 싶은 것 입니다.

                                2018                                                            2019

    (월)       1                     2                    3                합계                   4          ...          1

         A          B          A          B         A         B         3(A+B)          5          9

item    9          9          9          8         7          5         47

item2

item3

item4

이렇게 뽑고 싶습니다.

도움 주시면 감사하겠습니다 ㅠㅠ

by 마농 [2018.11.05 15:28:04]

원본 테이블이 위와 같은 모양은 아닐 것 같은데요?
사용하고 계신 SQL 을 보여주시거나?
원본 대비 결과표 형태로 질문해 주세요.


by 악어새 [2018.11.06 09:45:42]
  2018 ...
  1 2 3 4 ...
  A B A B A B A B A B
item1 1 2 3 4 5 6 7 8 9 10
item2 11 12 13 14 15 16 17 18 19 20
item3 1 2 3 4 5 6 1 1 2 3
item4 5 1 3 4 5 7 6 5 1 3

이런 결과를

  2018 ...
  1 2 3   4 ...
  A B A B A B 합계 A B
item1 1 2 3 4 5 6 21 9 10
item2 11 12 13 14 15 16 81 19 20
item3 1 2 3 4 5 6 21 2 3
item4 5 1 3 4 5 7 ... 1 3

 

이렇게 3개월 단위로 끊어서 합계를 보고 싶습니다 ㅠㅠㅠ


by 마농 [2018.11.06 10:12:49]

원본 테이블이 아니라
원본 테이블을 1차로 가공한 중간결과 집합 아닌가요?
원본 테이블이 위와 같은 형태일리가 없을 것 같은데요?
테이블이 위와 같이 타이틀이 여러행으로 나온다거나
년도 와 월과 A, B 와 같은 컬럼 타이틀이 셀병합 형태로 있지도 않을 것이구요.
엑셀에 표현하 듯이 하지 마시고 실제 테이블 처럼 보여주세요.
위 상태로 하자면 그냥 더하기 해서 표현하시면 됩니다.
 

SELECT item
     , a_2018_01
     , b_2018_01
     , a_2018_02
     , b_2018_02
     , a_2018_03
     , b_2018_03
     , a_2018_01
     + b_2018_01
     + a_2018_02
     + b_2018_02
     + a_2018_03
     + b_2018_03 AS 소계

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입