【问题标题】:Access Query - Summing Month to Date访问查询 - 汇总本月至今
【发布时间】:2018-03-30 21:29:17
【问题描述】:

我目前有一个交叉表查询设置为在 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
;

【问题讨论】:

    标签: sql ms-access


    【解决方案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
    ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2019-06-07
      • 2017-10-24
      • 2020-01-19
      • 2013-12-20
      • 2021-05-05
      • 1970-01-01
      相关资源
      最近更新 更多