簡體   English   中英

訪問查詢 - 匯總本月至今

[英]Access Query - Summing Month to Date

我目前有一個交叉表查詢,設置為按月返回 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
;

在您的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
;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM