Кто ведет учет наработки оборудования прошу помощи! #322753


#0 by kivas
Есть периодический РегистрСведений (учитывает время работы оборудовния) Структура Регистра: Период Регистратор...и т.д Как получить таблицу периодов действия РегистраСведений Измерения -Оборудование(Номенклатура) Ресурсы -состояние(Перечисление) Есть несколько записей: ..... 01.01.2008  - Номенклатура1 -Работает 15.01.2008  - Номенклатура1 -работает ...... Как запросом получить таблицу периодов вида: Номенклатура1 -Работает
#1 by kivas
Может сам регистр пересмотреть тогда прошу объяснить
#2 by kivas
Строка "Как получить таблицу периодов действия РегистраСведений" Должна стоять первой Прошу прошения за флуд ;-)
#3 by Snovy
Где то уже недавно проскакивало - огромная мощь запросов заключается в том, что их можно не использовать...
#4 by Вессемир
Это обязательно запросом надо сделать? Я такую штуку делаю проще, запросом возвращаю таблицу состояний отсортированную по дате начала действия состояния. Затем все в таблицу, идем по таблице, при переходе к следующей записи меняем окончание действия предыдущей. Сортируем по признаку и по дате начала, окончания
#5 by ХочуВойти
Можно вытащить в запросе, если постараться... Проще в таблице потом обработать... Но если охота запросом, могу подсказать как...
#6 by kivas
естественно хочу хотябы ради "спортивного" интереса Интересно же :)
#7 by ХочуВойти
Работать будет медленно, но будет... Навожу на мысль: Надо получить периоды С-ПО... Их можно получить внутренним соединением двух идентичных таблиц... по номенклатуре. Там получишь различные варианты соединений строк... Самое главное после этого наложить фильтр(его можно наложить в том же условии соединения)
#8 by kivas
кроме того в конечно проще, но ресурсы локальных машин ограничены и помещать в память всю таблицу а потом ее обрабатывать будет довольно накладно, да и тормозить будет
#9 by ХочуВойти
Работать быстрее будет с ТЗ...
#10 by kivas
можно подробней как Соединять таблицы что в какой выбирать и как? Что выбирать первым и каким методом СрезПоследних или просто таблица?
#11 by ХочуВойти
Примерно так... ВЫБРАТЬ ГДЕ    Начало.Период МЕЖДУ &ДатаНач И &ДатаКон            И (Начало.Период МЕЖДУ &ДатаНач И &ДатаКон) СГРУППИРОВАТЬ ПО    Конец.Оборудование.Ссылка, Только подумай сам, как нужные периоды выбрать...
#12 by kivas
После долгих проб и ошибок получилось следующее: ИЗ К стати вопреки пока работает довольно быстро Но возникает вопрос: куда и как поставить условия для выбора периода выборки (Во все 3 или кудато в один), Учтите что переключение состояния происходит миимум 1 раз в день тоесть кол-во записей удет расти очень быстро Подскажите оптимальный вариант... ПОЖАЛУЙСТА
#13 by ХочуВойти
Вывали ав ТЗ и там обрабатывай... Будет проще...
#14 by kivas
Несомненно проще но если я оставлю запрос таким как он сейчас, то, он мне выберет сначала все записи по всему оборудованию (не меньше 1000 наименований) и по всем состояниям (не меньше 2 в неделю) А если выбирать за год и потом все это многообразие в память а потом разбирать чуете чем пахнет. :) Так что надо запросом и только им.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям