Faq useful imus queries
Содержание
Полезные запросы отбора данных
Прежде всего для ситуаций, не покрываемых спецфильтрами. Описаны наиболее общие случаи.
Для выполнения просто скопируйте указанный запрос в поле "Отбор" и нажмите Enter или кнопку "Обновить" на панели в указанной форме.
Площадки
В форме отображения площадок.
Список площадок, имеющих одного канала
:this IN (SELECT ch.equip.tuug.gasConsObject FROM Channel ch GROUP BY ch.equip.tuug.gasConsObject HAVING COUNT(*) > 1)
Субъекты распределения
Везде где отображаются Субъекты распределения: Зоны ГП вкладка Субъекты распределения, Субъекты поставки, окно связывания Субъектов распределения:
Субъекты распределения с пустым кодом номенклатуры и схемой поставки (независимые)
:this.purchaseContract IS NOT NULL AND this.purchaseContract.priceVariant IS NULL
Отбор субъектов распределения с планами на интересующий период
:this.id IN ( SELECT pln.contractConnection.id FROM CcDailyPlan pln WHERE dateFor BETWEEN CAST('2014-01-01' as date) AND CAST('2014-31-01' as date) and pln.contractConnection.id IS NOT NULL )
Точки подключения
Форма Точек подключения.
ТП с Регионом РФ, отличающимися от Региона Выхода ГРС
:this.pointConnect.channel.equip.tuug.gasDistribOut.region != this.pointConnect.region
Каналы
В "Информация по потреблению" (можно в зонах ГП в потреблении и поставке и в других местах где отображается список каналов):
Корректоры с каналами созданными в АИС РГ и ИМУС (возможное дублирование)
:this.equip.id IN (SELECT c.equip.id FROM Channel c WHERE c.ownerCodeSystem LIKE '%.imus') AND this.equip.id IN (SELECT c.equip.id FROM Channel c WHERE c.ownerCodeSystem LIKE '%.ais')
Данные и оборудование на каналах по идентификаторам (id)
Может использоваться для отбора любых объектов, располагаемых непосредственно на каналах: ИО, ГПО, корректоры. Также может использоваться просмотре потребления по списку каналов:
:this.channel.id IN (36266422,35309030)
Через запятую указываются идентификаторы каналов ИМУС, отображаемые в колонке id.
На ТП с множественными каналами потребления
На которых больше чем 1 канал:
:this.pointConnect IN ( SELECT c.pointConnect FROM Channel c GROUP BY c.pointConnect HAVING COUNT(*) > 1 )
На ТП с множественными каналами потребления, без учёта скрытых каналов
:this.pointConnect IN ( SELECT c.pointConnect FROM Channel c WHERE COALESCE(c.dvis, 0) = 0 GROUP BY c.pointConnect HAVING COUNT(*) > 1 )