Поиск в протоколах — различия между версиями
Материал из ИбисоПедии
(Новая страница: «<source lang="sql"> -- содержит изображения и размер больше 100К select md.*, nd.name, mm.emp_get_fio(e.surname, e.name,e.surname…») |
Admin (обсуждение | вклад) |
||
| (не показаны 4 промежуточные версии 2 участников) | |||
| Строка 1: | Строка 1: | ||
| − | |||
-- содержит изображения и размер больше 100К | -- содержит изображения и размер больше 100К | ||
| − | select md.*, nd.name, mm.emp_get_fio(e.surname, e.name,e.surname) | + | select md.*, nd.name, mm.emp_get_fio(e.surname, e.name,e.surname) |
| − | from mm.naz_text nt | + | from mm.naz_text nt |
left join mm.naz naz on nt.naz_id = naz.id | left join mm.naz naz on nt.naz_id = naz.id | ||
left join mm.naz_dict nd on naz.naz_dict_id = nd.id | left join mm.naz_dict nd on naz.naz_dict_id = nd.id | ||
left join mm.emp e on e.id= naz.creator_id | left join mm.emp e on e.id= naz.creator_id | ||
inner join mm.mdoc md on naz.mdoc_id = md.id | inner join mm.mdoc md on naz.mdoc_id = md.id | ||
| − | where octet_length( nt.textb) > 100000 | + | where octet_length( nt.textb) > 100000 |
and naz.naz_dict_id <> 5536 | and naz.naz_dict_id <> 5536 | ||
and nt.textb like '%TBitmap%' | and nt.textb like '%TBitmap%' | ||
and naz.runemp_id in (select id from mm.emp e where e.surname ilike 'ПРОНИНА%') | and naz.runemp_id in (select id from mm.emp e where e.surname ilike 'ПРОНИНА%') | ||
and naz.runend_dt > date '20150901' | and naz.runend_dt > date '20150901' | ||
| − | |||
| − | [Категория:Запросы MIS3] | + | -- вернет названия всех шаблонов протоколов пользовательских |
| + | -- в которых есть удаленные назначения | ||
| + | |||
| + | with aa as ( | ||
| + | select nd.id, encode((';'||nd.id||';')::bytea, 'HEX') as nn from mm.naz_dict nd where nd.del<>0 | ||
| + | ) | ||
| + | |||
| + | select ntt.* from mm.naz_text_template ntt, aa | ||
| + | where ntt.textb::text like '%'||aa.nn||'%' | ||
| + | order by ntt.id desc | ||
| + | |||
| + | |||
| + | -- вернет названия всех шаблонов протоколов пользовательских | ||
| + | -- в которых есть протокол ЭЭД | ||
| + | SELECT ntt.* FROM mm.naz_text_template ntt | ||
| + | WHERE ntt.textb::text LIKE '%'|| encode(('12;2;ЭЭД мЗв;0;')::bytea, 'HEX')||'%' | ||
| + | ORDER BY ntt.id DESC | ||
| + | [[Категория:Запросы MIS3]] | ||
Текущая версия на 11:57, 23 мая 2018
-- содержит изображения и размер больше 100К
select md.*, nd.name, mm.emp_get_fio(e.surname, e.name,e.surname)
from mm.naz_text nt
left join mm.naz naz on nt.naz_id = naz.id
left join mm.naz_dict nd on naz.naz_dict_id = nd.id
left join mm.emp e on e.id= naz.creator_id
inner join mm.mdoc md on naz.mdoc_id = md.id
where octet_length( nt.textb) > 100000
and naz.naz_dict_id <> 5536
and nt.textb like '%TBitmap%'
and naz.runemp_id in (select id from mm.emp e where e.surname ilike 'ПРОНИНА%')
and naz.runend_dt > date '20150901'
-- вернет названия всех шаблонов протоколов пользовательских -- в которых есть удаленные назначения
with aa as (
select nd.id, encode((';'||nd.id||';')::bytea, 'HEX') as nn from mm.naz_dict nd where nd.del<>0
)
select ntt.* from mm.naz_text_template ntt, aa where ntt.textb::text like '%'||aa.nn||'%' order by ntt.id desc
-- вернет названия всех шаблонов протоколов пользовательских
-- в которых есть протокол ЭЭД
SELECT ntt.* FROM mm.naz_text_template ntt
WHERE ntt.textb::text LIKE '%'|| encode(('12;2;ЭЭД мЗв;0;')::bytea, 'HEX')||'%'
ORDER BY ntt.id DESC