【问题标题】:Display By month using select statement使用 select 语句按月份显示
【发布时间】:2025-12-17 15:10:02
【问题描述】:
SELECT SUM(Total_A ) FROM Materials_List

这是我拥有的代码的 sn-p。

我需要它按月计算并使用 SQL 按月显示。

我还希望它成为一年中任何一个月都可以使用的代码,而不是一次只能使用一个月。

【问题讨论】:

    标签: sql sql-server tsql date group-by


    【解决方案1】:

    您似乎在寻找简单的聚合:

    select
        year(materials_datetime) yr,
        month(materials_datetime) mn,
        sum(total_a) sum_total_a
    from materials_list
    group by
        year(materials_datetime),
        month(materials_datetime)
    order by yr, mn
    

    这假定列 materials_datetime 包含您要用于聚合数据的日期/时间。

    【讨论】:

    • 我需要按字段 [@ field:Date] 排序
    • @AnthonyEdmondson:此查询通过增加年/月来排序结果(因此它是按时间顺序排列的)。试试你的数据集。
    • 当不使用EXISTS引入子查询时,选择列表中只能指定一个表达式。
    • 这就是我从我的数据表中得到的,以响应它不能正常工作的特定字符串。
    • SELECT sum(total_a) FROM materials_list GROUP BY year(Date), month(Date) ORDER BY Month(Current_Month)