2012-12-24 2 views
0

오히려 간단한 질문에 대한 대답을 찾지 않고 웹 검색을하고 있습니다. 그 말은 내가 그것을 어떻게 표현할 지 모르겠다. 여기 내가하려는 일이 있습니다. SQL 2 차원 쿼리

나는 여러과 MySQL의 테이블이 SKU를은 (의이 skutable를 부르 자) 및 각 라인 나는 SKU를 설명하는 열의 특정 수 있습니다, 가격 범위 (I 이름, 가격을 4 가지 가격 범위), ... 출판의 주와 SKU의 성능을 설명하는 열의 특정 수 있습니다 수익, 마진, quantitysold을 ...

내가하고 싶은 무엇 6,

경우 나 (PHP로) 예를 들어 보여줄 것입니다 테이블에 표시 할 수있는 SQL 쿼리 작성 : 셀에서/가격 범위 : 줄에

: 주/열에서을 : 주어진 주 동안 특정 가격대에 속한 SKU의 비율.

또는 다른 예는 다음과 같습니다

광고 물 : 주/열에 : 가격 범위/셀 : 수량의 %는 주어진 주 동안 특정 가격 범위에 속하는 SKU를 판매 .

결과적으로 다중 배열 배열을 제공하는 쿼리를 작성하려고했지만 작동하지 않는 것 같습니다.

아무도 모르는 경우 어떻게해야합니까?

덕분에,

E.

+0

설명하는 것은 "피벗 테이블"입니다. 아쉽게도 mysql에는이 기능이 없으며 일부 다른 데이터베이스에서는이 기능을 제공하지 않습니다. 그러나 "mysql pivot"을 검색하면 쿼리를 작성하여 에뮬레이션 할 수있는 몇 가지 방법을 찾을 수 있습니다. – Barmar

답변

0

귀하의 SQL 쿼리가 각 조합에 대해 하나의 행 (SKU %의 판매 수량 %)을 반환한다 : 주 * 가격 범위 * 다른 차원-IF- 필요합니다. 그런 다음 결과를 반복하거나 각 차원에 대해 min에서 max까지 루핑하고 결과에서 해당 데이터를 찾는 방식으로 PHP에서 "테이블/크로스 탭"논리를 수행하십시오.

+0

답변 해 주셔서 감사합니다. 귀하의 징후 덕분에, 나는 http://www.artfulsoftware.com/infotree/queries.php#523에 대한 답을 찾았습니다! – justberare