합계 구하는 쿼리 질문입니다. 0 3 684

by 55 [SQL Query] [2020.09.21 15:53:20]



왼쪽 테이블을 오른쪽 처럼 데이터를 뿌려주고싶은데 어떤 좋은 방법이 있을까요?ㅠㅠ
UNION ALL 해줬는데 잘안되네요ㅠㅠ

by 마농 [2020.09.21 16:12:47]

1. 결과표가 부자연스럽네요.
 - 개별 구입금액은 4건이고 합계는 1건인데 이걸 같은 표에서 보여준다는게 애매합니다.
 - 이렇게 보여주려면 합계가 4번 반복 출력되겠네요. (SUM() OVER() 분석함수 이용)
 - 차라리 아래쪽에 합계 라인을 1줄 추가하는게 자연스러울 것 같은데요? (ROLLUP 이용)
2. 합계의 의미도 모호하네요?
 - 구입금액합계, 판매금액합계 까지는 이해가 가는데.
 - 그냥 합계는 뭔가요?
 - 구입금액합계 + 판매금액합계 라고 하기엔 의미가 이상한데요?
3. 원본 테이블 설계도 좋은 설계는 아니네요.
 - 과일 항목들이 컬럼으로 만들어져 있는데.
 - 컬럼으로 만들어진 이유가 뭔지 모르겟네요.


by 55 [2020.09.21 16:28:52]

그냥 합계는 구입금액합계 + 판매금액합계 가 맞습니다..

컬럼이 만들어진 이유는 과일을 선택후 그 과일에 대한 갯수를 입력해서 저장되기 때문에 저렇게 했습니다.


by 마농 [2020.09.21 16:56:27]

원본 테이블도 이상하고 결과 테이블도 이상합니다. 설명도 이상합니다.
원본 테이블은 컬럼을 나눌 필요 없이 과일 구분항목을 두어 행별로 관리해야 할 것 같습니다.
(구입금액 + 판매금액) 이게 통계자료로써 의미가 있는 항목인지? 매우 의심스럽습니다.

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