分组时重复结果

时间:2018-07-18 15:50:55

标签: sql sql-server

我需要编写一些代码,按周按区域对销售进行分组(请参见下图)。

enter image description here

我已经在下面编写了代码,但是它返回的是重复的结果,例如“杂类冷藏食品”类别在12月17日两次出现在12月24日两次(请参阅第二张屏幕截图)。 enter image description here

有人知道

1)如何修改代码,以使“类别”在每个日期仅出现一次,并且 2)如何修改代码,以便如果从选定的字段中删除了类别,则价格区ID和名称每个日期仅出现一次?

TIA。

Select 
    ps.PriceZoneID,
    ps.Name,
    sum (ash.Sales) as Units, 
    ash.date,  
    es.CategoryName 
FROM AggregatedSalesHistory as ash  
JOIN v_EnterpriseStructure as es ON es.ProductSID = ash.ProductSID
JOIN PriceZone as ps ON ps.PriceZoneID = ash.PriceZoneID

WHERE DepartmentName ='Dairy'
    and ash.Date >= '12-17-2014' and ash.date<= '12-31-2014' 
GROUP BY
    ps.PriceZoneID,
    ps.Name,
    es.CategoryName,
    ash.Sales, 
    ash.Date

1 个答案:

答案 0 :(得分:0)

一个选择就是简单地选择具有最大单位数量的行。

multiprocessing