Доброго времени суток всем читающим. Столкнулся с такой бедой, навоял запросик, что бы сравнить штатки между двумя организациями, но вот в чем проблема, он прогоням с задвоением, как можно решить эту беду?
ВЫБРАТЬ
ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец,
ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации,
ШтатноеРасписаниеОрганизаций.Должность,
ШтатноеРасписаниеОрганизаций.Период,
ШтатноеРасписаниеОрганизаций.КоличествоСтавок,
ШтатноеРасписаниеОрганизаций.ГрафикРаботы,
ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки
ПОМЕСТИТЬ таб1
ИЗ
РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
ГДЕ
ШтатноеРасписаниеОрганизаций.Период МЕЖДУ &ДатаНачало И &ДатаКонец
И ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец = &Организация
;
X
ВЫБРАТЬ
ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец,
ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации,
ШтатноеРасписаниеОрганизаций.Должность,
ШтатноеРасписаниеОрганизаций.Период,
ШтатноеРасписаниеОрганизаций.КоличествоСтавок,
ШтатноеРасписаниеОрганизаций.ГрафикРаботы,
ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки
ПОМЕСТИТЬ таб2
ИЗ
РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
ГДЕ
ШтатноеРасписаниеОрганизаций.Период МЕЖДУ &ДатаНачало И &ДатаКонец
И ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец = &Организация1
;
X
ВЫБРАТЬ
таб1.ПодразделениеОрганизацииВладелец,
таб1.ПодразделениеОрганизации,
таб1.Должность,
таб1.Период,
таб1.КоличествоСтавок,
таб1.ГрафикРаботы,
таб1.ВидТарифнойСтавки,
таб2.ПодразделениеОрганизацииВладелец КАК ПодразделениеОрганизацииВладелец1,
таб2.ПодразделениеОрганизации КАК ПодразделениеОрганизации1,
таб2.Должность КАК Должность1,
таб2.Период КАК Период1,
таб2.КоличествоСтавок КАК КоличествоСтавок1,
таб2.ГрафикРаботы КАК ГрафикРаботы1,
таб2.ВидТарифнойСтавки КАК ВидТарифнойСтавки1
ИЗ
таб1 КАК таб1,
таб2 КАК таб2
ПоказатьПо теме из базы знаний
- Параметры командной строки 1С:Предприятие
- Как определить уровень изоляции запроса?
- Планы запросов - это просто! Разбор оптимизаций запросов PostgreSQL на живых примерах
- Рефакторинг и реинжиниринг в повседневной практике
- Проблема производительности. Как может заблокировать работу в ERP один-единственный документ от 01.01.2099 года?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) PhoenixAOD,
укажи соединение для таблиц таб1 и таб2 по "ключевым" полям.
а так - у тебя получилось декартово произведение таблиц данных:
К каждой строчка из Таб1 скоприровась стролько раз,
сколько строк в Таб2 и дополнилась полями из Таб2.
вещь потециально опасная (если соединить две большие таблицы).
:)
укажи соединение для таблиц таб1 и таб2 по "ключевым" полям.
а так - у тебя получилось декартово произведение таблиц данных:
К каждой строчка из Таб1 скоприровась стролько раз,
сколько строк в Таб2 и дополнилась полями из Таб2.
вещь потециально опасная (если соединить две большие таблицы).
:)
По наименованию получилось, но задача состоит в том что бы показать, что в организации 1 например 3 подразделения и 15 должностей, а в организации 2, 7 подразделений и 90 должностей. Сравнении по подр.наименование количество строк уменьшилось с 900 до 250, но все равно чего то еще не хватате, период не подходит, потому что организации могут быть открыты в разые года, и следовательно штатки тоже с разными датами.
(9) PhoenixAOD, если на определенный период тогда
выборка 1
Объединить все
выборка 2
Объединить все
выборка 3
Затем группируешь столбики - организация
Строки - наименование подразделений, должности, сотрудник...
Получится:
Организация1 Организация2 Организация3
1 уровень Наименование подр
2 уровень Должность
....
выборка 1
Объединить все
выборка 2
Объединить все
выборка 3
Затем группируешь столбики - организация
Строки - наименование подразделений, должности, сотрудник...
Получится:
Организация1 Организация2 Организация3
1 уровень Наименование подр
2 уровень Должность
....
(18) PhoenixAOD,
выгрузи из запроса таблицы Таб1 и Таб2 в объекты "ТаблицаЗначений"
добавь в эти ТЗ колонку "НомеСтроки" - пронумеруй строки.
потом обратно в запросе - загрузи эти ТЗ во временные таблицы
после этого сделай ПОЛНОЕ СОЕДИНЕНИЕ по полю НомерСтроки
выгрузи из запроса таблицы Таб1 и Таб2 в объекты "ТаблицаЗначений"
добавь в эти ТЗ колонку "НомеСтроки" - пронумеруй строки.
потом обратно в запросе - загрузи эти ТЗ во временные таблицы
после этого сделай ПОЛНОЕ СОЕДИНЕНИЕ по полю НомерСтроки
По моему таблица не очень рациональная, сложно по ней что либо сравнить, а также не понятно, как связывать между собой (раз даже должность гл буха в разных строках находится). Получается два разных не связанных отчета, если это разово, просто сделай его сначала для одной организации, затем по другой, и соедини между собой полученные таблицы чисто руками в екселе
(26) в любом случае, с таким же успехом можно сделать таблицы друг под другом (т.к. между ними связи нет). Кстати, раз нет срезов, то будут показаны только те должности, по которым были изменения за период. В общем так и не понял я смысл отчета, надо именно изменения штаток за период отследить?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот