2010-07-31 333 views
1

我试图找到返回记录集的最佳方式,其中包含客户购买的所有产品的列表以及每个产品的数量已经售出。使用SQL来查找在一个查询中购买产品的总次数

TABLE命令被布局是这样的:

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

这是一个多对多的关系,所以同一个客户可以有多个记录,并可以多次购买同一产品。我需要包含以下信息的记录,使用查询我可以把在存储过程:

ProductID NumSales 
1   3 
2   1 
4   1 

任何帮助,将不胜感激 - 我是相当新的先进的SQL,和我喜欢它如果你能给我一个关于查询如何工作的基本概要,那么我可以学会在将来自己做 - 我感觉它很简单,但我只是不知道语法呢!

+0

有关,如果您有产品销售0是什么?你真的希望他们缺席你的结果吗? – 2010-07-31 03:43:42

回答

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

如果有一个数量字段有太多,试试这个:

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

这样做了,我想我只是把它变得过于复杂了。谢谢! – MarathonStudios 2010-07-31 03:47:29

相关问题