Текущее время: Пт, июл 18 2025, 18:11

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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