표준 SQL 로 어떻게 할수있는지 여쭤 본건데... ㅡㅡ;
전 아무리 생각해봐도 아니 아직 잘 몰라서...
좀 생각좀 해주세요.
다른 일반 쇼핑몰에서도 현금카드 구분 매출 통계를 하고 있을텐데
어떤방식으로 했는지 아시면 답변 부탁드릴께요~ 그럼 (--)(__) 꾸벅~
-- 허정수 님이 쓰신 글:
>> pivot이 그런 기능이군요.
>>
>> 그런데 저같이 원래 그런 편리한 기능이 없는
>>
>> MySQL로 공부를 시작한 사람은, 봐도 잘 모르겠네요 ^^
>>
>> 암튼 MySQL에서 그런 기능은 지원되지 않구요.
>>
>> 표준 SQL 문으로 바꾸셔야 합니다.
>>
>> 그럼 이만.
>>
>> -- 후니 님이 쓰신 글:
>> >> 쇼핑몰 매출통계 페이지를 만들고 있습니다.
>> >>
>> >> sale 이라는 테이블에는
>> >> ========================================================
>> >> 날짜(dt_pay) / 주문상품금액(Total) / 결제구분(paydiv)
>> >>
>> >> 2001-11-27 / 5000 / 카드
>> >> 2001-11-27 / 3000 / 현금
>> >> 2001-11-28 / 2000 / 카드
>> >> 2001-11-28 / 8000 / 현금
>> >> 2001-11-29 / 9000 / 카드
>> >> 2001-11-29 / 2300 / 현금
>> >> 2001-11-30 / 2700 / 카드
>> >> ========================================================
>> >> 이렇게 입력이 되있습니다.
>> >>
>> >> 출력페이지 형식은
>> >> --------------------------------------------------------
>> >> 날짜 / 현금총액 / 카드총액 / (현금+카드)총액
>> >> --------------------------------------------------------
>> >> 2001-11-27 / 3000 / 5000 / 8000
>> >> 2001-11-28 / 8000 / 2000 / 10000
>> >> 2001-11-29 / 2300 / 9000 / 11300
>> >> 2001-11-30 / 0 / 2700 / 2700
>> >>
>> >> 위와 같이 하고 싶은데 안되는군요.
>> >> MS-sql 이나 Access 에서는
>> >>
>> >> TRANSFORM Sum(total) SELECT dt_pay FROM sale GROUP BY dt_pay PIVOT paydiv;
>> >>
>> >> 이것과 같이 TRANSFORM 과 PIVOT 을 이용하면 바로 나옵니다.
>> >>
>> >> 근데 Mysql 에서는 이것이 과연 가능한지... 몰겠습니다.
>> >>
>> >> 매우 궁금하군요. 고수님들 그럼 답변 부탁드리겠습니다.
|