여러 지점이있는 상점에 대한 스키마가 있습니다. 나는 지점과 그들의 가장 많이 팔리는 제품 카테고리의 목록을 얻으려고 노력하고있다.오라클 SQL은 지점에 대한 최대 판매 점포 및 제품 카테고리를 가져옵니다.
이 지금까지의 내가 쿼리로 들어 왔과 같습니다
지점이있는 각 제품 카테고리 및 전체 판매로, 지점 이름의 목록을 반환select branch_name,prod_category,sum(p.prod_price*il.inv_line_qty) as
Category_Value
from w_branches b
inner join w_products p on p.branch_id= b.branch_id
inner join w_inv_line il on il.prod_id= p.prod_id
inner join w_invoices i on i.inv_id=il.inv_id
group by p.branch_id, b.branch_name,p.prod_category;
카테고리.
BRANCH_NAME PRODUCT CATEGORY TOTAL SALES
---------------- ------------------------------------
BRANCHMALL CPU 41808
BRANCH_POS Desktop 62282
BRANCH_EAST CPU 51510
BRANCH_EAST Networking 81600
BRANCH_POS CPU 22477
BRANCH_CENTRAL Desktop 126066
BRANCHMALL SSD 93154
BRANCH_NORTH CPU 217685
분기에서 볼 수 있듯이 분기가 반복됩니다. 나는 아래와 같이 지점에 대한 최대 판매 범주 만 얻고 싶습니다.
BRANCH_NAME PRODUCT CATEGORY TOTAL SALES
---------------- ------------------------------------
BRANCH_POS Desktop 62282
BRANCH_EAST Networking 81600
BRANCH_CENTRAL Desktop 126066
BRANCHMALL SSD 93154
BRANCH_NORTH CPU 217685
고마워요!
귀하의 질문에 해결책을 추가하지 마십시오. 솔루션은 답변을 제공합니다. 귀하의 질문은 복제본이기 때문에 대답 할 수 없으므로 대신 사본에 응답 할 수 있습니다. –
알았어, 고마워. –