2010-07-31 1 views
1

고객이 구입 한 모든 제품의 목록과 각 제품의 수를 포함하는 레코드 세트를 반환하는 데 가장 적합한 방법을 찾고자합니다. 판매되었습니다.SQL을 사용하여 한 번의 쿼리로 제품을 구입 한 총 횟수를 확인하십시오.

테이블 주문과 같이 배치한다 : 같은 고객이 여러 레코드를 가질 수와 동일한 제품을 여러 번 살 수 있도록

CustomerID ProductID (etc) 
1    10 
1    10 
1    11 
2    10 
4    9 

이가 많은 관계로 많은입니다. 내가 저장 프로 시저에 넣을 수있는 쿼리를 사용하여, 다음과 같은 정보를 포함하는 레코드를 얻을 필요가 :

ProductID NumSales 
1   3 
2   1 
4   1 

어떤 도움을 주시면 감사하겠습니다 - 나는 고급 SQL에 비교적 새로운 해요, 나는 그것을 사랑 것 쿼리가 어떻게 작동하는지에 대한 기본 개요를 제공 할 수 있다면 앞으로 나 자신을 직접 배울 수 있습니다. 매우 간단하다고 느끼지만, 아직 구문을 알지 못합니다! 양 필드가 너무가 있다면

+0

당신이 0 판매와 제품이있는 경우는 어떻습니까? 당신은 정말로 당신의 결과에 결석하고 싶습니까? –

답변

6
select ProductID, count(*) as NumSales from Orders group by ProductID 

,이 시도 :

select ProductID, sum(Quantity) as TotalQty from Orders group by ProductID 
+0

그건 그렇고, 제 머리 속에 너무 복잡해 졌다고 생각합니다. 감사! – MarathonStudios

관련 문제