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 에서는 이것이 과연 가능한지... 몰겠습니다.
>>
>> 매우 궁금하군요. 고수님들 그럼 답변 부탁드리겠습니다.
|