gpt4 book ai didi

php - 将当年每个月的表中的数字相加

转载 作者:行者123 更新时间:2023-11-29 17:20:44 25 4
gpt4 key购买 nike

我想知道到目前为止,将一年中每个月的一些数字相加然后打印信息的最佳方法。

我的 table 目前看起来像这样表名称:支出

列是日期|已付费

然后我希望它将每个月的付费列中的所有数字相加并像这样打印

January : 100,000
February : 2,300

这可能吗?

最佳答案

您可以使用带有总和并按月分组的内容。

select month, sum(amount) from `data_values` group by month

查看实际效果 http://sqlfiddle.com/#!9/0bd27/2

create table `data_values` (month varchar(50), amount decimal(18,2));
insert into `data_values` (month, amount) values ('January', 100),
('January', 50),
('Februari', 100),
('March', 100),
('April', 100),
('May', 100),
('May', 50),
('May', 25);
select month, sum(amount) from `data_values` group by month

month sum(amount)
April 100
Februari 100
January 150
March 100
May 175

现在,如果您的表中有一个实际的日期字段,您可以使用 monthname() 来获取您想要的分组

查看实际效果 http://sqlfiddle.com/#!9/09a1d6/1

create table `data_values` (buy_date date, amount decimal(18,2));
insert into `data_values` (buy_date, amount) values ('2008-01-01', 100),
('2008-01-14', 50),
('2008-02-15', 100),
('2008-03-01', 100),
('2008-04-01', 100),
('2008-05-02', 100),
('2008-05-10', 50),
('2008-05-22', 25);
select monthname(buy_date), sum(amount) from `data_values` group by monthname(buy_date)

monthname(buy_date) sum(amount)
April 100
February 100
January 150
March 100
May 175

您可能需要添加一个额外的 group by 子句 year(pay_date),这样就不会将年份混合在一起。除非那是你想要的。请参阅http://sqlfiddle.com/#!9/9acc82/2 从 data_values 中按年份(buy_date)、月份名称(buy_date)分组选择年份(buy_date)、月份名称(buy_date)、总和(金额)

关于php - 将当年每个月的表中的数字相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51268895/

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