使用Navicat累积年初至今的收益

时间:2019-03-06 19:19:25

标签: mysql sql navicat

我正试图在一行中找到年初至今的收入。目前,我可以使用分组依据按月提取数据集。但是我想每年聚合一次。

我当前的查询-

选择col_1,col_2,col_3,sum(col_4)作为收入

来自table_1

按1,2,3分组 ;

立即试用-

01/01/2019 $ 2000

02/01/2019 $ 2000

所需的输出- 迄今$ 4000

谢谢。

2 个答案:

答案 0 :(得分:0)

使用year() 假设您有一个日期列col1,使用year()函数从该列中选择年份

select year(col1),sum(col4) as yearwisetotal
from table group by year(col1)

答案 1 :(得分:0)

由于很难获取信息,因此我将其转为错误,并将我的回答作为问题发表。请使用以下代码说明我误解了什么。

测试表

create table test (
  col_1 date,
  col_2 varchar(20),
  col_3 int)

一些数据

insert into test values ('2019-01-23', 'abc', 2000), ('2019-02-25', 'abc' ,2000)

查询

SELECT YEAR(col_1) as year, col_2, SUM(col_3) ytdrevenue
FROM test
GROUP BY year, col_2

结果

year    col_2   ytdrevenue
2019    abc           4000