Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [DBHost PID:
- 1046920510][ins-db-master.unix.tensor.ru:inside.tensor.ru] Выражение:
- WITH cteMyOfficeDocs AS
- (
- -- Области видимости
- SELECT unnest ( current_setting ( 'sbis3.rights.myOfficeDocs' ) ::INTEGER[] ) deptId
- )
- , -- Иерархия по отделам с учетом областей видимости (см. startDeptFilter)
- dept AS
- (
- WITH RECURSIVE sp AS
- (
- SELECT x."@Лицо" "Лицо"
- , x."Раздел"
- , x."Название"
- , x."Раздел@"
- FROM "СтруктураПредприятия" x
- WHERE x."Тип" = 0
- AND "Раздел" IS NULL
- UNION ALL
- SELECT z."@Лицо" "Лицо"
- , z."Раздел"
- , z."Название"
- , z."Раздел@"
- FROM sp y
- INNER JOIN "СтруктураПредприятия" z
- ON z."Раздел" = y."Лицо"
- WHERE z."Тип" = 0
- )
- SELECT *
- FROM sp
- )
- , -- Сотрудники отделов
- deptUsers AS
- (
- SELECT sv."ЧастноеЛицо" "Лицо"
- , sv."СтруктураПредприятия"
- , COALESCE ( p."Фамилия" || ' ' , '' ) || COALESCE ( substr ( p."Имя" , 1 , 1 ) || '.' , '' ) || COALESCE ( substr ( p."Отчество" , 1 , 1 ) || '.' , '' ) "Название"
- , sv."Пользователь"
- FROM "СвязиПользователя" sv
- INNER JOIN "ЧастноеЛицо" p
- ON sv."ЧастноеЛицо" = p."@Лицо"
- WHERE sv."ЧастноеЛицо" IS NOT NULL
- AND sv."УправленческаяСтруктура"
- AND sv."$Черновик" IS NULL
- AND EXISTS
- (
- SELECT NULL
- FROM dept d
- WHERE d."Лицо" = sv."СтруктураПредприятия"
- )
- )
- , T AS
- (
- SELECT KK.*
- FROM "КонтрагентКонтакт" KK
- WHERE TRUE
- AND KK."Регламент" = 127
- AND TRUE
- ORDER BY KK."Дата" DESC NULLS LAST LIMIT 26 OFFSET 0
- )
- SELECT KK."Контрагент" "ИдО"
- , KK."Контрагент"
- , KK."НазваниеКонтрагента" "Название"
- , KK."Исполнитель"
- , KK."СтруктураПредприятия"
- , KK."Дата" "Дата"
- , ev."Примечание"
- , KK."Событие" "ПоследнийКонтакт"
- , f."Название" "Стадия" -- подзапрос
- , p."Название" "Итог"
- , p."ФазаОснование"
- , p."ФазаСледствие"
- , p."Результат"
- , COALESCE ( l."Название" , '' ) "Исполнитель.Название"
- , COALESCE ( l2."Название" , '' ) "СтруктураПредприятия.Название"
- , NULL :: INT "ИдУдаления"
- , KK."Регламент"
- , r."Название" "НазваниеРегламента"
- , r."Флаги"[3] "Регламент.Удален"
- , COALESCE ( ev."ТипКонтакта" , 0 ) "ТипКонтакта"
- , ev."ВидКонтакта"
- ,
- kont."ИНН" "ИНН"
- ,
- kont."КПП" "КПП"
- , bell."@ЗвонокАгента" "Звонок"
- , bell."Запись"
- , bell."НаправлениеИсходящий"
- , res_bell."Название" "РезультатЗвонка"
- FROM T KK
- LEFT JOIN "Событие" ev
- ON ev."@Событие" = KK."Событие"
- LEFT JOIN "Регламент" r
- ON KK."Регламент" = r."@Регламент"
- LEFT JOIN "Переход" p
- ON p."@Переход" = ev."Переход"
- LEFT JOIN "Фаза" f
- ON f."@Фаза" = p."ФазаСледствие"
- LEFT JOIN "Лицо" l
- ON l."@Лицо" = KK."Исполнитель"
- LEFT JOIN "Лицо" l2
- ON l2."@Лицо" = KK."СтруктураПредприятия"
- LEFT JOIN "Контрагент"
- kont
- ON
- kont."@Лицо" = KK."Контрагент"
- LEFT JOIN "ЗвонокАгента" bell
- ON bell."@ЗвонокАгента" = ev."ЗвонокАгента"
- LEFT JOIN "РезультатЗвонка" res_bell
- ON res_bell."@РезультатЗвонка" = bell."РезультатЗвонка"
- ORDER BY "Дата" DESC NULLS LAST
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement