Поиск в протоколах — различия между версиями

Материал из ИбисоПедии
Перейти к: навигация, поиск
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
<source lang="sql">
 
 
-- содержит изображения и размер больше 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'
</source>
 
  
 +
-- вернет названия всех шаблонов протоколов пользовательских
 +
-- в которых есть удаленные назначения
 +
 +
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]]
 
[[Категория:Запросы 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