이 질문에 대한 답변을 찾으려고합니다 : 각 공급 업체 도시에 대해 가장 많이 제공되는 제품을 찾으십니까? 여기 SQL 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)
코드는 이미지가 아닌 서면 형식으로 작성하십시오. – Lee