2017-12-21 19 views
1

이 질문에 대한 답변을 찾으려고합니다 : 각 공급 업체 도시에 대해 가장 많이 제공되는 제품을 찾으십니까? 여기 enter image description hereSQL OLAP 큐브에서 고유 값을 찾으려고 시도

쿼리에 대한 코드입니다 : 마침내 여기

SELECT [Supplier City], [Product Name], [Total Transactions Quantity] 
FROM tb_final_cube 
WHERE "Supplier Name" IS NULL 
AND "Supplier City" IS NOT NULL 
AND "Supplier State" IS NOT NULL 
AND "Product Name" IS NOT NULL 
AND "Product Packaging" IS NOT NULL 
AND "Product Line" IS NULL 
AND "Product Category" IS NULL 

그리고이 코드입니다

나는 아래의 코드 출력을 참조하십시오 각 제품에 대한 제품 및 수량과 각 도시가 내가 사용 큐브 :

SELECT DISTINCT s.name "Supplier Name", 
       s.city "Supplier City", 
       s.state "Supplier State", 

       p.name "Product Name", 
       p.product_category "Product Category", 
       p.product_line "Product Line", 
       p.product_packaging "Product Packaging", 

       SUM(Quantity) "Total Transaction Quantity", 
       SUM(Quantity * Price) "Total Sales Amount", 
       MAX(Price) "Maximum Price", 
       MIN(Price) "Minimum Price" 
     INTO tb_final_cube 
     FROM tb_supplier s, tb_product p tb_offers t 
     WHERE s.supp_id=t.supp_id 
     AND p.prod_id=t.prod_id 
     GROUP BY CUBE ((s.Name, s.City, s.State), (p.Name, p.Product_Category, p.Product_Line)), 
     ROLLUP (s.state, s.city, s.name), 
     ROLLUP (p.Product_Packaging, p.Name), 
     ROLLUP (p.Product_Category, p.Product_Line, p.Name) 
+1

코드는 이미지가 아닌 서면 형식으로 작성하십시오. – Lee

답변

0

파생 표 1 => SELECT CITY, MAX (수량) 파생 표 2 => S 시, 제품, 수량 선택 도시와 수량을 모두 연결하고 제품 이름을 가져옵니다.

+0

이 문맥에서 Select 문은 어떻게 보입니까? –

0
SELECT DT1.city, DT2.product, DT2.qty 
FROM (SELECT city, max(qty) as qty 
     FROM arunslocal.tb_final_cube 
     group by city) AS DT1, (SELECT city,qty, product 
           FROM arunslocal.tb_final_cube) AS DT2 
WHERE DT1.city = DT2.city AND DT1.qty = DT2.qty