2017-10-18 153 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 
; 
相關問題