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

Материал из ИбисоПедии
Перейти к: навигация, поиск
 
(не показана 1 промежуточная версия этого же участника)
Строка 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>
 
  
<source lang="sql">
 
 
-- вернет названия всех шаблонов протоколов пользовательских
 
-- вернет названия всех шаблонов протоколов пользовательских
 
-- в которых есть удаленные назначения
 
-- в которых есть удаленные назначения
  
with aa as (
+
with aa as (
select nd.id, encode((';'||nd.id||';')::bytea, 'HEX') as nn from mm.naz_dict nd where nd.del<>0
+
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
+
select ntt.* from mm.naz_text_template ntt, aa
where ntt.textb::text like '%'||aa.nn||'%'
+
where ntt.textb::text like '%'||aa.nn||'%'
order by ntt.id desc
+
order by ntt.id desc
</source>
 
  
  
<source lang="sql">
 
 
-- вернет названия всех шаблонов протоколов пользовательских
 
-- вернет названия всех шаблонов протоколов пользовательских
 
-- в которых есть протокол ЭЭД
 
-- в которых есть протокол ЭЭД
SELECT ntt.* FROM mm.naz_text_template ntt
+
SELECT ntt.* FROM mm.naz_text_template ntt
WHERE ntt.textb::text LIKE  '%'|| encode(('12;2;ЭЭД мЗв;0;')::bytea, 'HEX')||'%'
+
WHERE ntt.textb::text LIKE  '%'|| encode(('12;2;ЭЭД мЗв;0;')::bytea, 'HEX')||'%'
ORDER BY ntt.id DESC
+
ORDER BY ntt.id DESC
</source>
 
 
[[Категория:Запросы 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