Текущее время: Вс, сен 14 2025, 06:38

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Соединить 3 таблицы с согласованием периодов
СообщениеДобавлено: Вт, апр 15 2014, 15:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2012, 10:08
Сообщения: 128
Спасибо за советы. Сейчас буду вникать.
Я вообще думал складировать даты из 3х таблиц по одному ID во внутреннюю таблицу.
Cортировать полученную таблицу по begda и endda, удалить дубликаты по begda и endda.
И потом собирать "паровозик", т.к. периоды прерываться не могут.

Так медленно будет?

_________________
Бог умер (с) Ницше
Ницше умер (с) Бог
Хах.. (с) Смерть


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Соединить 3 таблицы с согласованием периодов
СообщениеДобавлено: Вт, апр 15 2014, 15:49 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
marcustas написал(а):
Спасибо за советы. Сейчас буду вникать.
Я вообще думал складировать даты из 3х таблиц по одному ID во внутреннюю таблицу.
Cортировать полученную таблицу по begda и endda, удалить дубликаты по begda и endda.
И потом собирать "паровозик", т.к. периоды прерываться не могут.

Так медленно будет?

Если правильно понял, так вообще неверно будет - это в одной таблице периоды не пересекаются.
а у 3 таблиц периоды записей могут пересекаться, например:
в одной 01.01.2013-31.01.2013, во второй 05.01.2013-25.01.2013.
И как их сортировать?
Преобразуй в подневные таблицы, это резко упростит задачу.
А с интервалами лучше не связываться (по крайне мере очень осторожно) - попадешь в дебри теории множеств


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Соединить 3 таблицы с согласованием периодов
СообщениеДобавлено: Вт, апр 15 2014, 16:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2012, 10:08
Сообщения: 128
Хоть убей - не могу понять про даты. Т.е. если период с 01.01 по 31.01, то будет 31 запись в таблице?

А по поводу периодов забыл добавить. После сотрировки и удаления дубликатов по бегде и энде - получу список интервалов, где могу быть одинаковые бегды, но разные энды. С этим согласен.
Но так как у нас таблица отсортирована уже, и не может быть пропусков в интервалах, то просто удаляем дубликаты чисто по энде. У нас остаются записи с минимальными интервалами, и следующая запись начнется с эндды+1 предыдущей записи. Т.е. красиво.
Но такой вариант подходит только в этом случае, когда нет разрывов.

_________________
Бог умер (с) Ницше
Ницше умер (с) Бог
Хах.. (с) Смерть


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Соединить 3 таблицы с согласованием периодов
СообщениеДобавлено: Вт, апр 15 2014, 16:35 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
marcustas написал(а):
Хоть убей - не могу понять про даты. Т.е. если период с 01.01 по 31.01, то будет 31 запись в таблице?

Именно так

marcustas написал(а):
А по поводу периодов забыл добавить. После сотрировки и удаления дубликатов по бегде и энде - получу список интервалов, где могу быть одинаковые бегды, но разные энды. С этим согласен.
Но так как у нас таблица отсортирована уже, и не может быть пропусков в интервалах, то просто удаляем дубликаты чисто по энде. У нас остаются записи с минимальными интервалами, и следующая запись начнется с эндды+1 предыдущей записи. Т.е. красиво.

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

marcustas написал(а):
Но такой вариант подходит только в этом случае, когда нет разрывов.

В общем случае (работы с инфотипами) - могут быть разрывы.
пример приводил выше для инфотипа "дней отсутствия"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Соединить 3 таблицы с согласованием периодов
СообщениеДобавлено: Вт, апр 15 2014, 16:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2012, 10:08
Сообщения: 128
Ок, буду пробовать. Но специфика этой таблицы такая, что разрывов быть не может.
И кстати не все инфотипы могут иметь разрывы. 0001 инфотип - например без разрывов - это в t582a помоему настраивается.
Всю ночь снились периоды, поэтому будем считать это решение озарением :)

_________________
Бог умер (с) Ницше
Ницше умер (с) Бог
Хах.. (с) Смерть


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB