[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