Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с датами, ПОЖАЛУЙСТА / 19 сообщений из 19, страница 1 из 1
24.09.2018, 20:57
    #39707300
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
Вопрос такой.
Есть таблица

Код: xml
1.
2.
3.
4.
Клиент	Дата от	         Дата до
10	01.01.2018	31.01.2018
10	01.02.2018	30.03.2018
10	04.05.2018	15.06.2018



Надо получить

Код: xml
1.
2.
3.
Клиент	Дата от	       Дата до
10	01.01.2018	30.03.2018
10	04.05.2018	15.06.2018



Т.е. если между "дата до" (первого значения) и "дата от" (второго значения) было меньше суток, то вывести "дату до" (второго значения).

Как это сделать?
Прошу прощения, если сумбурно написала.
...
Рейтинг: 0 / 0
24.09.2018, 21:10
    #39707303
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
...
Рейтинг: 0 / 0
24.09.2018, 21:32
    #39707309
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
прочитала все 36 тем, так и нашла совпадения((
Вроде похожее, но как применить к моему примеру, не понимаю.
Помогите, пожалуйста
...
Рейтинг: 0 / 0
25.09.2018, 04:08
    #39707363
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
myrzilkaпрочитала все 36 тем, так и нашла совпадения((
Вроде похожее, но как применить к моему примеру, не понимаю.
Помогите, пожалуйста Одно из последних обсуждений данного вопроса . Только там речь шла за разницу в минуту, у вас - с сутки...
...
Рейтинг: 0 / 0
25.09.2018, 05:00
    #39707369
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
Может лучше поискать не "объединить периоды", а "предыдущая строка"
...
Рейтинг: 0 / 0
25.09.2018, 05:19
    #39707372
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
С помощью Lag() задача решается элементарно.
...
Рейтинг: 0 / 0
25.09.2018, 07:30
    #39707390
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
982183С помощью Lag() задача решается элементарно.Показанная структура не запрещает наложений, в т.ч. кратных. Одним LAG() тут, боюсь, не обойтись...
...
Рейтинг: 0 / 0
25.09.2018, 07:44
    #39707395
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
При наложениях, изначальной постановки явно будет маловато.
...
Рейтинг: 0 / 0
25.09.2018, 08:38
    #39707419
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
982183С помощью Lag() задача решается элементарно.
Наивный.
Три подряд идущих периода объединишь?
...
Рейтинг: 0 / 0
25.09.2018, 08:46
    #39707426
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
В постановке не стояла задача объединения периодов.
...
Рейтинг: 0 / 0
25.09.2018, 09:40
    #39707466
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
стояла задача объединить. Только мне сравнивать надо данные из разных столбцов. А все приведенные примеры сравнивают с одним и тем же столбцом. Lag тут не подойдет.

Например, один период с 1 по 15, второй период с 16 по 19 - их надо объединить и получить один период с 1 по 19. Т.к. между ними прошлом меньше суток.

Как это сделать? Помогите, пожалуйста
...
Рейтинг: 0 / 0
25.09.2018, 09:41
    #39707467
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
myrzilkaстояла задача объединить. Только мне сравнивать надо данные из разных столбцов. А все приведенные примеры сравнивают с одним и тем же столбцом. Lag тут не подойдет.

Например, один период с 1 по 15, второй период с 16 по 19 - их надо объединить и получить один период с 1 по 19. Т.к. между ними прошлом меньше суток.

Как это сделать? Помогите, пожалуйста
всех тошнит от этого запроса, ответ дан
21684663
...
Рейтинг: 0 / 0
25.09.2018, 09:54
    #39707478
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
myrzilkaстояла задача объединить. Только мне сравнивать надо данные из разных столбцов. А все приведенные примеры сравнивают с одним и тем же столбцом. Lag тут не подойдет.

Например, один период с 1 по 15, второй период с 16 по 19 - их надо объединить и получить один период с 1 по 19. Т.к. между ними прошлом меньше суток.

Как это сделать? Помогите, пожалуйста
Вот эту темку изучите....
...
Рейтинг: 0 / 0
25.09.2018, 09:57
    #39707479
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
при грамотном применении решение работает и с касаниями, и с пересечениями, и с полными включениями одного диапазона в другой
...
Рейтинг: 0 / 0
25.09.2018, 11:13
    #39707520
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
myrzilkaНапример, один период с 1 по 15, второй период с 16 по 19 - их надо объединить и получить один период с 1 по 19. Т.к. между ними прошлом меньше суток.

Именно это делается Lag-ом
Если нет вариантов пересечения периодов (1-15 и 10-19)
...
Рейтинг: 0 / 0
25.09.2018, 16:46
    #39707865
myrzilka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
982183,

Спасибо! Вроде разобралась...
...
Рейтинг: 0 / 0
26.09.2018, 03:04
    #39708099
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
Щукина Аннапри грамотном применении решение работает и с касаниями, и с пересечениями, и с полными включениями одного диапазона в другой
Оно конечно верно, но зачем человека ставить перед выбором морепродуктов, когда кроме карасей он ничего не видел.
Мало того, непонятно то ли рыба ему нужна, то ли мясо.
Не лучше ли дать удочку, и пусть сам сортирует улов.
...
Рейтинг: 0 / 0
26.09.2018, 04:22
    #39708103
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
982183Оно конечно верно, но зачем человека ставить перед выбором морепродуктов, когда кроме карасей он ничего не видел.
Мало того, непонятно то ли рыба ему нужна, то ли мясо.
Не лучше ли дать удочку, и пусть сам сортирует улов.вы сами себе противоречите. если человеку нужно мясо - на кой ляд ему ваша удочка?
более того, дать удочку безрукому калеке - так себе помощь несчастному инвалиду.
тут только разжеванная кашица прямо в рот. и обязательно проследить, чтобы он ею не подавился...
...
Рейтинг: 0 / 0
26.09.2018, 04:28
    #39708104
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с датами, ПОЖАЛУЙСТА
Щукина Анна если человеку нужно мясо - на кой ляд ему ваша удочка?
САМ выловив рыбу, человек её попробует (а не будет отмахиваться) и осознает что требуется нечто другое.
Придется искать дробовик.

Щукина Аннаболее того, дать удочку безрукому калеке - так себе помощь несчастному инвалиду. тут только разжеванная кашица прямо в рот. и обязательно проследить, чтобы он ею не подавился...
Ну не настолько тут всё так плохо.
Руки видимо всё же есть, вот только не тренированные.
Мышцы атрофированы. Требуется тренировка.
На кошечках.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с датами, ПОЖАЛУЙСТА / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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