Scripts Select Unilab
De UniWiki
Quando clientes pedirem relatórios específicos e for desenvolvido um sql para ele, vcs podem armazenar aqui para utilização futura. Colocar apenas Select! O Gerente do Suporte deverá ser comunicado toda vez que incluírem um select aqui ou forem rodar em algum cliente.
Índice
- 1 Exame com Equipamentos
- 2 Clientes ativos DC
- 3 Ver imagens dos pacientes a serem transmitidas para o posto
- 4 Relatório de comparação de tabela de CH
- 5 Relatório Exames com Erro Unimed
- 6 Relatório clientes que usam lab de apoio
- 7 Ver a versão do Pardini utilizada
- 8 Duplicate Entry SMS
- 9 Versão Unilab host
- 10 Desativar Importação automática Pardini
- 11 RELATÓRIO POR BAIRRO (Nome do paciente, telefone, bairro)
- 12 RELATÓRIO POR CIDADE(Nome da Cidade, Data da impressão)
- 13 Ver qntd Numero Amostra
- 14 Relatório E-mail Paciente
- 15 Relatório de Estatísticas de Convênios/Pacientes/Exames
Exame com Equipamentos
SELECT CCODIEXAM, EX.CNOMEEXAM, EX.CCODIEQUI, CNOMEEQUI FROM
LB_EXAM EX
JOIN lb_equi EQ
ON EX.CCODIEQUI = EQ.CCODIEQUI
where EX.ccodiequi is not null AND EX.ccodiequi <> '';
Clientes ativos DC
SELECT CCODICLIE, CEMAICLIE, CSISTCLIE FROM un_clie WHERE NVALOEQUICLIE <> 0 AND CSISTCLIE = 'LABWIN' ;
Ver imagens dos pacientes a serem transmitidas para o posto
select * from lb_imagens
where ccentraltran > (select cvalocosi from lb_cosi
where ccodicosi = 'CCENTRALTRAN01');
Relatório de comparação de tabela de CH
SELECT EXAM.CCODIEXAM CODIGO,
EXAM.CNOMEEXAM EXAME,
TABE.CCODITABE,
TABE.CNOMETABE,
TAEX.CEFETTAEX EFETUA,
TAEX.NINDICEPORTE INDICE,
TAEX.CCODIPORTE PORTE,
TAEX.NVALOPORTE VALOR_PORTE,
TAEX.NCH__TAEX VALOR_DE_CH,
TAEX.NFILMETAEX FILME,
TAEX.CCEXATAEX CODIGO
LABO.CNOMELABO APOIO
FROM LB_TABE TABE
JOIN LB_TAEX TAEX
ON TAEX.CCODITABE = TABE.CCODITABE
JOIN LB_EXAM EXAM
ON EXAM.CCODIEXAM = TAEX.CCODIEXAM
LEFT JOIN LB_LABO LABO
ON EXAM.CCODILABO = LABO.CCODILABO
WHERE TABE.CCODITABE IN ('COD_TABELA1', 'COD_TABELA2')
AND EXAM.CPRONTOEXAM = 'S'
ORDER BY EXAM.CCODIEXAM,
IF(TABE.CCODITABE ='COD_TABELA1', 0, 1)
Relatório Exames com Erro Unimed
SELECT CONCAT(PD.CCODIPEDI, PD.CCODIPOST) PEDIDO,
PD.DENTRPEDI DATA_ENTRADA,
PD.CHRENPEDI HORA_ENTRADA,
CASE WHEN PD.CCODIPACI IN ('APOIOF',
'APOIOM',
'APOIOI')
THEN PD.CNOMEPACIAPOIOPEDI
ELSE PC.CNOMEPACI
END PACIENTE,
UWS.CDESCERROUNIMEDWS ERRO,
EX.CCODIEXAM MNEMONICO,
EX.CNOMEEXAM EXAME,
CV.CCODICONV CODIGO_CONVENIO,
CV.CNOMECONV NOME_CONVENIO
FROM LB_UNIMEDWS UWS
JOIN LB_EXPR PR
ON PR.CCODIPOST = UWS.CCODIPOST
AND PR.CCODIEXPR = UWS.CCODIEXPR
JOIN LB_PEDI PD
ON PD.CCODIPOST = PR.CCODIPOST
AND PD.CCODIPEDI = PR.CCODIPEDI
JOIN LB_PACI PC
ON PC.CCODIPOST = PD.CCODIPOSTPACI
AND PC.CCODIPACI = PD.CCODIPACI
JOIN LB_EXAM EX
ON EX.CCODIEXAM = PR.CCODIEXAM
JOIN LB_CONV CV
ON CV.CCODICONV = PD.CCODICONV
WHERE TIMESTAMP(CONCAT(
DATE(PD.DENTRPEDI),' ',PD.CHRENPEDI))
BETWEEN '2010-01-01 00:00:00' AND '2018-01-01 00:00:00'
AND ESTATUSUNIMEDWS = 'E'
ORDER BY PD.DENTRPEDI,
PD.CHRENPEDI,
PD.CCODIPOST,
PD.CCODIPEDI;
Relatório clientes que usam lab de apoio
SELECT CCODIADM_CLIENTE, CNOME_RECURSO FROM uw_cli_recursos CLRE
JOIN uw_recursos RE
ON CLRE.NID_RECURSO = RE.NID_RECURSO
WHERE RE.nid_recurso = 101
Ver a versão do Pardini utilizada
select *
from lb_configsistrans
where ccodiconfigsistrans = 'VERSAOHPIMPORTADA';
Duplicate Entry SMS
SELECT 1
FROM LB_SMS
WHERE CCODISMS = ''1''
AND CCODIPOST = :CCODIPOST
SELECT MAX(CAST(CCODISMS AS UNSIGNED)) + 1 QTD
FROM LB_SMS
WHERE CCODIPOST = :CCODIPOST
UPDATE LB_SMS
SET CCODISMS = :CCODISMS
WHERE CCODISMS = ''1''
AND CCODIPOST = :CCODIPOST
Versão Unilab host
SELECT * FROM LB_COSI WHERE CCODICOSI = 'VERSAOUNILABHOST'
Desativar Importação automática Pardini
UPDATE LB_COSI SET CVALOCOSI = 'N'
WHERE CCODICOSI = 'APOATIVOIMPHP'
Erro Código Agrupamento Amostra - U2U
ALTER TABLE u2u_exam
MODIFY CAGRUPAMOSTRAUEXAM VARCHAR(9)
UPDATE ulibseq SET NINC = '1', NPROX = '300'
where cseq like '%lb_conv%'
RELATÓRIO POR BAIRRO (Nome do paciente, telefone, bairro)
SELECT cnomepaci Paciente,
cfonepaci Telefone,
ccelupaci Celular,
cotelpaci Outros_Telefones,
cbairpaci Bairro
FROM lb_paci
WHERE cbairpaci = ("NOME_BAIRRO")
RELATÓRIO POR CIDADE(Nome da Cidade, Data da impressão)
SELECT MU.CNOMEMUNI AS Municipio,
COUNT(PR.CHRIMPREXPR) AS Impressoes
FROM LB_EXPR PR
JOIN LB_PEDI PE
ON PR.CCODIPEDI = PE.CCODIPEDI
JOIN LB_PACI PA
ON PE.CCODIPACI = PA.CCODIPACI
JOIN LB_MUNI MU
ON PA.CCODIMUNI = MU.CCODIMUNI
WHERE PR.DIMPREXPR IS NOT NULL AND
PE.DENTRPEDI IN ('DATA_INICIAL', 'DATA_FINAL')
GROUP BY MU.CCODIMUNI
Ver qntd Numero Amostra
SELECT MAX(CNUMAMOSTRAEXPR) MAIOR_AMOSTRA
FROM LB_EXPR
WHERE CPILABOEXPR = '7';
Relatório E-mail Paciente
SELECT CONCAT(CCODIPOST,CCODIPACI) AS Codigo,
CNOMEPACI AS Paciente,
CEMAILPACI AS Email
FROM LB_PACI
WHERE CEMAILPACI IS NOT NULL AND CEMAILPACI <>
Relatório de Estatísticas de Convênios/Pacientes/Exames
SELECT STRAIGHT_JOIN LB_PEDI.CCODICONV, LB_EXPR.CCODIEXAM,
COUNT(LB_EXPR.CCODIEXAM) AS QTD, 0 AS NCH__EXPF,
0 AS NVALOEXPF, LB_CONV.CNOMECONV,
LB_EXAM.CNOMEEXAM, LB_TAEX.CCEXATAEX
FROM LB_PEDI
JOIN LB_CONV
ON (LB_CONV.CCODICONV = LB_PEDI.CCODICONV)
JOIN LB_EXPE
ON (LB_PEDI.CCODIPEDI = LB_EXPE.CCODIPEDI
AND LB_PEDI.CCODIPOST = LB_EXPE.CCODIPOST)
JOIN LB_EXPR
ON (LB_EXPE.CCODIEXPE = LB_EXPR.CCODIEXPE
AND LB_EXPE.CCODIPOST = LB_EXPR.CCODIPOST)
AND LB_EXPR.EORIGINALEXPR <> 'A'
JOIN LB_EXAM
ON (LB_EXAM.CCODIEXAM = LB_EXPR.CCODIEXAM)
LEFT JOIN LB_TAEX
ON (LB_TAEX.CCODIEXAM = LB_EXPR.CCODIEXAM
AND LB_TAEX.CCODITABE = LB_CONV.CCODITABE)
WHERE LB_PEDI.DENTRPEDI BETWEEN '2016-01-01' AND '2016-01-05' AND LB_PEDI.CCODIPOST IN ('01')
GROUP BY LB_PEDI.CCODICONV, LB_EXPR.CCODIEXAM
ORDER BY LB_PEDI.CCODICONV, LB_EXAM.CNOMEEXAM