2017-10-18 92 views
1

我目前有一个交叉表查询设置为按月在2017年返回金额。这显示了每个地点的月总计个别。我想总结年初至今(第1-7个月),并且只会为该位置返回一个值。出于某种原因,我遇到了麻烦。访问查询 - 总结当前月份

TRANSFORM Sum(Location.Amt) AS SumOfAmt 
SELECT 
    Location.Div 
    , Location.Store 
    , Location.Year 
    , Location.Month 
FROM 
    [Location Name] 
    INNER JOIN Location 
    ON [Location Name].Line = Location.Line 
WHERE 
    (
    Location.Store  <> 100 
    AND Location.Year = 2017 
    AND Location.Month < 8 
    AND Location.Line < 11 
GROUP BY 
    Location.Div 
    , Location.Store 
    , Location.Year 
    , Location.Month 
ORDER BY 
    Location.Div 
    , Location.Store 
    , [Location Name].LineDesc 
PIVOT [Location Name].LineDesc 
; 

回答

1

在你selectgroup by条款您列出YearMonth,这意味着它会聚集在这些列中的每个值。如果你不想要这种行为,你应该从查询中删除这些列。

TRANSFORM Sum(Location.Amt) AS SumOfAmt 
SELECT 
    Location.Div 
    , Location.Store 
FROM 
    [Location Name] 
    INNER JOIN Location 
    ON [Location Name].Line = Location.Line 
WHERE 
    (
    Location.Store  <> 100 
    AND Location.Year = 2017 
    AND Location.Month < 8 
    AND Location.Line < 11 
GROUP BY 
    Location.Div 
    , Location.Store 
ORDER BY 
    Location.Div 
    , Location.Store 
    , [Location Name].LineDesc 
PIVOT [Location Name].LineDesc 
; 
相关问题