【问题标题】:Sum values that are before a specific date对特定日期之前的值求和
【发布时间】:2026-01-23 21:10:01
【问题描述】:

我正在努力解决以下问题的正确语法: 我想知道每个月底,多年期间,一家公司拥有多少家子公司。到目前为止,我对所有已建立的子公司进行了同样的练习在特定年份结束之前(比如说 2008 年、2009 年、2010 年...)。

这是我在年终总结时使用的语法: SELECT YEAR([Sub].[year]) AS [Year], Sub.[ID], Sub.[NAME], SUM(IIf(YEAR(Sub.year)>=YEAR(Sub.[成立日期]) ,1,0)) AS [潜艇数量] 从子 GROUP BY YEAR(Sub.[year]), Sub.[ID], Sub.[NAME];

Current Syntax output

但是,我只是不知道如何在月末做同样的练习。尝试使用“date”、“dateserial”、“datediff”、“months”...而不是“YEAR”。

仅供参考:对于每个月底,我在基础“子”表中都有确切的日期。

非常感谢您的支持。 非常感谢!

【问题讨论】:

    标签: sql date ms-access sum iif


    【解决方案1】:

    这可能会:

    SELECT 
        Format([Sub].[year], "yyyymm") AS [YearMonth], 
        Sub.[ID], 
        Sub.[NAME], 
        SUM(IIf(Format([Sub].[year], "yyyymm") >= Format(Sub.[Date of incorporation], "yyyymm"), 1, 0)) AS [No of Subs]
    FROM 
        Sub
    GROUP BY 
        Format([Sub].[year], "yyyymm") AS [YearMonth], 
        Sub.[ID]
    

    【讨论】:

      最近更新 更多