[firebase-br] Substr em View

Paulo Ricardo magi0314 em terra.com.br
Qui Jan 13 12:10:36 -03 2005


Bom Dia,

Tenho uma view que funciona em Oracle e presciso cria-la no Firebase.
1. Gostaria de saber o comando equivalente ao Substr.
   Ou se teria outra forma de fazer a view com os mesmos resultados
2. Existe algum artigo que tem a relaçao de comandos entre Banco de dados ? :
    Ex.: Mid - Access, Substr - Oracle/PosGres , etc


SELECT 
 Empresa."Descricao da empresa",
 Convenios.Tipo,
 "Agenda ambulatorial"."Data da consulta",
 case when "Agenda ambulatorial"."Turno do atendimento" = 'Plantao' then
   case when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '00' and '05' then 'Noite'
        when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '06' and '12' then 'Manha' 
        when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '13' and '18' then 'Tarde'
        when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '19' and '23' then 'Noite'
        else 'Manha'
   end
  else "Agenda ambulatorial"."Turno do atendimento"
 end ,
 "Agenda ambulatorial"."Emergencia ambulatorio",
 count (*) as Ocorrencias
  FROM 
 "Agenda ambulatorial",
 Empresa,
 Profissionais,
 Convenios
  WHERE 
 Profissionais.Consulta = 'Sim'   AND
 "Agenda ambulatorial"."Codigo do convenio" = Convenios."Codigo do convenio"  AND
 "Agenda ambulatorial"."Codigo do profissional" = Profissionais."Codigo do profissional"  AND
 "Agenda ambulatorial"."Tipo de status" = '2'
 and  "Agenda ambulatorial"."Data da consulta" between to_date ( '03102002','ddmmyyyy' ) 
            and to_date ( '04102002','ddmmyyyy' ) 

  group by
 Empresa."Descricao da empresa",
 Convenios.Tipo,
 "Agenda ambulatorial"."Data da consulta",
 case when "Agenda ambulatorial"."Turno do atendimento" = 'Plantao' then
   case when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '00' and '05' then 'Noite'
        when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '06' and '12' then 'Manha' 
        when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '13' and '18' then 'Tarde'
        when substr ("Agenda ambulatorial"."Hora atendimento", 1, 2) between '19' and '23' then 'Noite'
        else 'Manha'
   end
  else "Agenda ambulatorial"."Turno do atendimento"
 end ,
 "Agenda ambulatorial"."Emergencia ambulatorio"



Mais detalhes sobre a lista de discussão lista