gpt4 book ai didi

MYSQL - 每年获取一行,每个月的总和

转载 作者:行者123 更新时间:2023-12-01 00:28:58 24 4
gpt4 key购买 nike

我有一张采购交易表。每笔交易都有一个时间戳和购买金额(以美元为单位)。

我正在尝试从中创建一些统计数据。我想为每年提取一行,其中包含一年中每个月的总和。 (我希望没有交易的月份总和为 0 - 不省略。)

我知道我可以对所有内容进行简单的 SELECT 并在 PHP 中进行处理,但我想知道是否完全可以让 MySQL 完成工作并按照我的意愿提取数据?

我想看到的是这样的行:

年,Total_Jan,Total_Feb,... Total_Dec,Total_Year

我能够获得每年的总数,但我不知道如何将每月的总数放到同一行中。

SELECT
YEAR(dt) as the_year,
SUM(mc_gross) AS sum_total
FROM
transactions
GROUP BY
the_year

最佳答案

SELECT
YEAR(dt) as the_year,
SUM(CASE WHEN MONTH(dt) = 1 THEN mc_gross ELSE 0 END) AS Total_Jan,
SUM(CASE WHEN MONTH(dt) = 2 THEN mc_gross ELSE 0 END) AS Total_Feb,
...
SUM(CASE WHEN MONTH(dt) = 12 THEN mc_gross ELSE 0 END) AS Total_Dec
FROM
transactions
GROUP BY
the_year;

关于MYSQL - 每年获取一行,每个月的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8960759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com