powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 3 последних полных месяца
5 сообщений из 5, страница 1 из 1
3 последних полных месяца
    #40137555
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите советом как сделать.
Есть 2 столбца Год (float) и Месяц (float).
Как мне вычислить последние 3 полных месяца.

Спасибо заранее за помощь!
...
Рейтинг: 0 / 0
3 последних полных месяца
    #40137557
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заранее пожалуйста.

Поведай нам, о страдалец, чем твой полный месяц отличается от пустого/неполного?
...
Рейтинг: 0 / 0
3 последних полных месяца
    #40137558
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,
Например на сегодня должны попасть
2021-12
2022-01
2022-02

Март не попадает потому как неполный (не закончился пока)
...
Рейтинг: 0 / 0
3 последних полных месяца
    #40137563
stdvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если на 31 число месяц еще не закончился:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
declare @d date = getdate();

with T as (
	select 2021.0 as [Год], 12.0 as [Месяц]
),
d as (
	select dateadd(month, -1, @d) as d
	union all
	select dateadd(month, -2, @d)
	union all
	select dateadd(month, -3, @d)
)
select	T.*
from	d join T on
	T.[Год] = year(d.d) and
	T.[Месяц] = month(d.d)
;
...
Рейтинг: 0 / 0
3 последних полных месяца
    #40137567
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-
aleks222,
Например на сегодня должны попасть
2021-12
2022-01
2022-02

Март не попадает потому как неполный (не закончился пока)


Код: sql
1.
2.
3.
with x0 as (select nowDate = cast( getdate() as date ) )
   , x as ( select month1 =  dateadd(month, -3, dateadd(day, -day(nowDate)+1, nowDate) ) from x0 )
  select month1, month3 = dateadd(month, 2, month1 ) from x
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 3 последних полных месяца
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]