我需要编写一些代码,按周按区域对销售进行分组(请参见下图)。
我已经在下面编写了代码,但是它返回的是重复的结果,例如“杂类冷藏食品”类别在12月17日两次出现在12月24日两次(请参阅第二张屏幕截图)。
有人知道
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
答案 0 :(得分:0)
一个选择就是简单地选择具有最大单位数量的行。
multiprocessing