Предыдущий год С начала года с частичным текущим годом Расчет года до даты SQL Server - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть таблица доходов с данными за прошлый год и текущий год.Мне нужно рассчитать с начала года и с начала текущего года, НО Мне нужно учитывать только данные из минимальной (даты) из ветки PER прошлого года для расчета текущего года с начала года.

например:Филиал КТМ имеет данные с 2018-02-25, а не с 1 января. Теперь я хочу получить YTD за текущий год с той же даты 2019 года и до сегодняшнего дня.

Я могу получить полную YTD за прошлый год и этот год, а также минимальную дату/ номер недели для каждой ветви за прошлый год, но не может рассчитать частичную YTD для текущего года.

Вот одна ссылка на диск для mydata и sql: https://1drv.ms/u/s!Ave_-9o8DQVEgRS7FaJmm48UNsWz?e=lRfOJF

enter image description here Фрагмент из моего кода

Мне нужна помощь с запросом SQL, чтобы сделать это.

1 Ответ

0 голосов
/ 24 сентября 2019

Возвращает количество дней между одним и тем же днем ​​года даты прошлого года и сегодняшней датой:

select current_date - (date'2018-02-25' + interval '1' year); -- PostgreSQL
select datediff(current_date, (date'2018-02-25' + interval '1' year)); -- MySQL

Альтернативная версия:

select extract(doy from current_date) - extract(doy from date'2018-02-25'); -- PostgreSQL

doyобозначает день года .Во время ответа (2019-09-24) все запросы возвращают 211.

Для суммирования значений в этом диапазоне дат используйте BETWEEN:

SELECT sum(revenue) 
FROM your_table 
WHERE date BETWEEN date'2018-02-25' + interval '1' year AND current_date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...