SQL组合具有多个不同值的行

时间:2015-02-11 18:37:16

标签: sql views distinct rows

嘿所有我已经使用我的数据库中的一些表创建了一个视图。

我的观点看起来像...... enter image description here 列出所有订单信息。

接下来,我需要根据上面显示的视图制作另一个视图。对于这个,我只需要显示产品名称,订购产品的总次数以及该产品的总价格。

我在组合ProductNames时遇到问题,同时还合并了Quantity和ItemTotal。

我尝试过使用Distinct(ProductName)

CREATE VIEW ProductSummary AS
SELECT DISTINCT(ProductName), Quantity AS OrderCount, ItemTotal
FROM OrderItemProducts 

然而,这只会导致......

enter image description here

哪个不正确,因为它显示重复的ProductNames (因为他们有不同的OrderCounts)。

我想将Duplicate行和OrderCount和ItemTotals相加。什么是最好和/或最正确的方法?

1 个答案:

答案 0 :(得分:1)

使用group bysum

CREATE VIEW ProductSummary AS
SELECT ProductName, sum(Quantity) AS OrderCount, sum(ItemTotal) as ItemTotal
FROM OrderItemProducts 
Group by ProductName