powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Количество дней между датами
3 сообщений из 3, страница 1 из 1
Количество дней между датами
    #39936345
Pallich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Помогите, пожалуйста, в написании запроса который бы рассчитывал количество дней между датами в разрезе клиента.

Исходная таблица:

Клиент___Дата покупки
Иванов___01.01.2020
Иванов___03.01.2020
Иванов___08.01.2020
Иванов___15.01.2020
Петров___02.01.2020
Петров___06.01.2020
Петров___10.01.2020
Петров___11.01.2020


Нужно получить:

Клиент___Дата покупки___НУЖНОЕ ПОЛЕ
Иванов___01.01.2020______0
Иванов___03.01.2020______2
Иванов___08.01.2020______5
Иванов___15.01.2020______7
Петров___02.01.2020______0
Петров___06.01.2020______4
Петров___10.01.2020______4
Петров___11.01.2020______1


Версия: Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 18:17:30
Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2012 R2 Standard 6.3

Спасибо!
...
Рейтинг: 0 / 0
Количество дней между датами
    #39936353
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallich,

гуглите DATEDIFF и LAG .

А гусарам предлагаю помолчать.
...
Рейтинг: 0 / 0
Количество дней между датами
    #39936395
Pallich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот рабочий вариант решения моей задачи.
Может кому понадобится, пользуйтесь на здоровье.

select
[Клиент],
[Дата покупки],
datediff(day, lag([Дата покупки], 1, [Дата покупки]) over (partition by [Клиент] order by [Дата покупки]), [Дата покупки])
from Table
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Количество дней между датами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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