Aggreagtion ytd доход с помощью Navicat - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь найти доход от Ytd в одной строке.В настоящее время я могу извлекать набор данных ежемесячно, используя группу по.Но я хочу агрегацию в одну строку в год.

Мой текущий запрос -

выберите col_1, col_2, col_3, сумму (col_4) в качестве ytdrevenue

из таблицы table_1

на 1,2,3;

Пример сейчас -

01/01/2019 $ 2000

02/01/2019 $ 2000

Желаемый результат - ytd $ 4000

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Поскольку получить информацию очень сложно, я переворачиваю ее и публикую свой ответ в виде вопроса.Пожалуйста, объясните, что я неправильно понял с помощью приведенного ниже кода.

Тестовая таблица

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
0 голосов
/ 06 марта 2019

использование year() Предположим, у вас есть столбец даты col1 для выбора года из этого столбца с помощью функции year()

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