Mudanças entre as edições de "Scripts Select Unilab"

De UniWiki
Ir para: navegação, pesquisa
(Etiqueta: visualeditor)
(Etiqueta: visualeditor)
Linha 1: Linha 1:
<blockquote>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.</blockquote>'''Clientes ativos DC'''<syntaxhighlight lang="mysql">
+
<blockquote>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.</blockquote>
 +
 
 +
== '''Clientes ativos DC''' ==
 +
<syntaxhighlight lang="mysql">
  
 
SELECT CCODICLIE, CEMAICLIE, CSISTCLIE FROM un_clie WHERE NVALOEQUICLIE <> 0 AND CSISTCLIE = 'LABWIN' ;
 
SELECT CCODICLIE, CEMAICLIE, CSISTCLIE FROM un_clie WHERE NVALOEQUICLIE <> 0 AND CSISTCLIE = 'LABWIN' ;
 +
 
</syntaxhighlight>
 
</syntaxhighlight>
  
'''Ver imagens dos pacientes a serem transmitidas para o posto'''<syntaxhighlight lang="mysql">
+
== '''Ver imagens dos pacientes a serem transmitidas para o posto''' ==
 +
<syntaxhighlight lang="mysql">
 
select * from lb_imagens
 
select * from lb_imagens
 
  where ccentraltran > (select cvalocosi from lb_cosi
 
  where ccentraltran > (select cvalocosi from lb_cosi
 
   where ccodicosi = 'CCENTRALTRAN01');
 
   where ccodicosi = 'CCENTRALTRAN01');
  
</syntaxhighlight>'''Relatório de comparação de tabela de CH'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''Relatório de comparação de tabela de CH''' ==
 +
<syntaxhighlight lang="mysql">
 
SELECT EXAM.CCODIEXAM CODIGO,
 
SELECT EXAM.CCODIEXAM CODIGO,
 
         EXAM.CNOMEEXAM EXAME,
 
         EXAM.CNOMEEXAM EXAME,
Linha 34: Linha 42:
 
         IF(TABE.CCODITABE ='COD_TABELA1', 0, 1)
 
         IF(TABE.CCODITABE ='COD_TABELA1', 0, 1)
  
</syntaxhighlight>'''Relatório Exames com Erro Unimed'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''Relatório Exames com Erro Unimed''' ==
 +
<syntaxhighlight lang="mysql">
 
SELECT CONCAT(PD.CCODIPEDI, PD.CCODIPOST) PEDIDO,
 
SELECT CONCAT(PD.CCODIPEDI, PD.CCODIPOST) PEDIDO,
 
         PD.DENTRPEDI DATA_ENTRADA,
 
         PD.DENTRPEDI DATA_ENTRADA,
Linha 72: Linha 83:
 
           PD.CCODIPEDI;
 
           PD.CCODIPEDI;
  
</syntaxhighlight>'''Relatório clientes que usam lab de apoio'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''Relatório clientes que usam lab de apoio''' ==
 +
<syntaxhighlight lang="mysql">
 
SELECT CCODIADM_CLIENTE, CNOME_RECURSO FROM uw_cli_recursos CLRE
 
SELECT CCODIADM_CLIENTE, CNOME_RECURSO FROM uw_cli_recursos CLRE
 
JOIN uw_recursos RE
 
JOIN uw_recursos RE
Linha 78: Linha 92:
 
WHERE RE.nid_recurso = 101
 
WHERE RE.nid_recurso = 101
  
</syntaxhighlight>'''Ver a versão do Pardini utilizada'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''Ver a versão do Pardini utilizada''' ==
 +
<syntaxhighlight lang="mysql">
 
select *
 
select *
 
  from lb_configsistrans
 
  from lb_configsistrans
 
  where ccodiconfigsistrans = 'VERSAOHPIMPORTADA';
 
  where ccodiconfigsistrans = 'VERSAOHPIMPORTADA';
</syntaxhighlight>'''Duplicate Entry SMS'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>                    
 +
 
 +
== '''Duplicate Entry SMS''' ==
 +
<syntaxhighlight lang="mysql">
 
SELECT 1                     
 
SELECT 1                     
 
   FROM LB_SMS                 
 
   FROM LB_SMS                 
Linha 97: Linha 117:
 
   AND CCODIPOST = :CCODIPOST  
 
   AND CCODIPOST = :CCODIPOST  
  
</syntaxhighlight>'''Versão Unilab host'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''Versão Unilab host''' ==
 +
<syntaxhighlight lang="mysql">
 
SELECT * FROM LB_COSI WHERE CCODICOSI = 'VERSAOUNILABHOST'
 
SELECT * FROM LB_COSI WHERE CCODICOSI = 'VERSAOUNILABHOST'
</syntaxhighlight>'''Desativar Importação automática Pardini'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''Desativar Importação automática Pardini''' ==
 +
<syntaxhighlight lang="mysql">
 
UPDATE LB_COSI SET CVALOCOSI = 'N'
 
UPDATE LB_COSI SET CVALOCOSI = 'N'
 
WHERE CCODICOSI = 'APOATIVOIMPHP'
 
WHERE CCODICOSI = 'APOATIVOIMPHP'
</syntaxhighlight>'''Erro Código Agrupamento Amostra - U2U'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
'''Erro Código Agrupamento Amostra - U2U'''
 +
 
 +
<syntaxhighlight lang="mysql">
 
ALTER TABLE u2u_exam
 
ALTER TABLE u2u_exam
 
  MODIFY CAGRUPAMOSTRAUEXAM VARCHAR(9)
 
  MODIFY CAGRUPAMOSTRAUEXAM VARCHAR(9)
Linha 110: Linha 140:
 
where cseq like '%lb_conv%'
 
where cseq like '%lb_conv%'
  
</syntaxhighlight>'''RELATÓRIO POR BAIRRO (Nome do paciente, telefone, bairro)'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''RELATÓRIO POR BAIRRO (Nome do paciente, telefone, bairro)''' ==
 +
<syntaxhighlight lang="mysql">
 
SELECT cnomepaci Paciente,
 
SELECT cnomepaci Paciente,
 
cfonepaci Telefone,
 
cfonepaci Telefone,
Linha 118: Linha 151:
 
FROM lb_paci
 
FROM lb_paci
 
WHERE cbairpaci = ("NOME_BAIRRO")
 
WHERE cbairpaci = ("NOME_BAIRRO")
</syntaxhighlight>'''RELATÓRIO POR CIDADE(Nome da Cidade, Data da impressão)'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
== '''RELATÓRIO POR CIDADE(Nome da Cidade, Data da impressão)''' ==
 +
<syntaxhighlight lang="mysql">
 
SELECT MU.CNOMEMUNI AS Municipio,
 
SELECT MU.CNOMEMUNI AS Municipio,
 
       COUNT(PR.CHRIMPREXPR) AS Impressoes
 
       COUNT(PR.CHRIMPREXPR) AS Impressoes
Linha 132: Linha 168:
 
  GROUP BY MU.CCODIMUNI
 
  GROUP BY MU.CCODIMUNI
  
</syntaxhighlight>'''Ver qntd Numero Amostra'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
=== '''Ver qntd Numero Amostra''' ===
 +
<syntaxhighlight lang="mysql">
 
SELECT MAX(CNUMAMOSTRAEXPR) MAIOR_AMOSTRA
 
SELECT MAX(CNUMAMOSTRAEXPR) MAIOR_AMOSTRA
 
   FROM LB_EXPR
 
   FROM LB_EXPR
 
  WHERE CPILABOEXPR = '7';
 
  WHERE CPILABOEXPR = '7';
  
</syntaxhighlight>'''Relatório E-mail Paciente'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
=== '''Relatório E-mail Paciente''' ===
 +
<syntaxhighlight lang="mysql">
 
SELECT CONCAT(CCODIPOST,CCODIPACI) AS Codigo,
 
SELECT CONCAT(CCODIPOST,CCODIPACI) AS Codigo,
 
       CNOMEPACI AS Paciente,
 
       CNOMEPACI AS Paciente,
Linha 144: Linha 186:
 
WHERE CEMAILPACI IS NOT NULL AND CEMAILPACI <>  
 
WHERE CEMAILPACI IS NOT NULL AND CEMAILPACI <>  
  
</syntaxhighlight>'''Relatório de Estatisticas de Convênios/Pacientes/Exames'''<syntaxhighlight lang="mysql">
+
</syntaxhighlight>
 +
 
 +
=== '''Relatório de Estatísticas de Convênios/Pacientes/Exames''' ===
 +
<syntaxhighlight lang="mysql">
 
SELECT STRAIGHT_JOIN LB_PEDI.CCODICONV, LB_EXPR.CCODIEXAM,
 
SELECT STRAIGHT_JOIN LB_PEDI.CCODICONV, LB_EXPR.CCODIEXAM,
 
       COUNT(LB_EXPR.CCODIEXAM) AS QTD, 0 AS NCH__EXPF,
 
       COUNT(LB_EXPR.CCODIEXAM) AS QTD, 0 AS NCH__EXPF,

Edição das 11h20min de 9 de junho de 2017

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.

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)
Troca sequencia do Convênio
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