作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道到目前为止,将一年中每个月的一些数字相加然后打印信息的最佳方法。
我的 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/
基本上,我创建了一个函数,可以显示以下输出: Jan - Mar 24.00 Feb - Apr 25.00 Mar - May 26.00 Apr - Jun 27.00 May - Jul 28.
我是一名优秀的程序员,十分优秀!