2012-02-26 3 views
0

저는 해결할 수없는 다음과 같은 문제에 직면하고 있습니다.MySql : 하나의 쿼리에서 4 차원

  1. 국가 (1 개 국가)
  2. 종류 (3 개 종류)
  3. 가격 범위 (2 개 가격 범위)
  4. : 나는 하나 개의 테이블에는 다음과 같은 특성을 가진 제품의 목록이 포함되어 있습니다 "tbl_products"라고했다
  5. 날짜 (제품이 판매 된 날짜)

가 지금은 다음 표를

열을 구성하려면 : 날짜 행 : 국가, 카테고리, 가격 범위

열이 한 달에 표시되어

행은 다음 hierachy

1.Country1

1.1 CAT1

1.1.1 Price1

을 가져야한다

1.22 가격 2

1.2 Cat2(210)

1.2.1 Price1

1.2.2 Price2

1.3 Cat3 특징

1.3.1 Price1

1.3.2 Price2

난에 SQL 쿼리를 구성 할 방법 이 정보를 얻으시겠습니까? 테이블의 셀은 count() [#products sold]로 구성됩니다.

답변

0

당신이 요구하는 것은 본질적으로 나무와 이질적인 것입니다. 이것은 SQL 쿼리에서 쉽게 얻을 수있는 것이 아닙니다.

country cat price 
    US 1 2.39 
    US 1 3.19 
    US 2 7.49 
... 
    UK 99 2.80 

이 트릭은 마지막 가격, 다음 카테고리로, 최초의 국가로 주문이다 : 관계형 무엇 대수 것은 당신이 정말로 얻을 loows이 같은 것입니다. 데이터를 읽을 때 각 열의 현재 값을 추적합니다. cat이 변경되면 새 '카테고리 ...'제목을 인쇄 할 차례입니다. country이 변경되면 새로운 '국가 ...'라는 제목을 인쇄 할 차례입니다.

그래서 쿼리는이 도움이

select country, cat, price -- and whatever else 
from tbl_products 
where ... -- add any limiting clauses, or omit 
order by country, cat, price; 

희망 같은 것입니다.

관련 문제