Rodo esse SQL no Report e ele Funciona:
select t.ds_tp_laudo
, l.cd_paciente
, p.nm_paciente
, l.dt_historico
, l.ds_historico
, l.ds_observacao
, l.cd_prestador
, 'Rio de Janeiro, '|| to_char (dt_liberacao, 'dd')|| ' de '|| to_char (dt_liberacao, 'month')|| 'de '|| to_char (dt_liberacao, 'yyyy')|| '.'
, m.nm_prestador
, c.ds_conselho
, m.ds_codigo_conselho
, l.cd_laudo_same
, decode (l.tp_destino, 'C', 'Continua tratamento no ambulatório', 'E', 'Encaminhado(a) à Fisioterapia', 'T', 'Transferido(a) para outro Serviço')
, '*' || l.cd_laudo_same || '*' as cd_barras
, l.cd_seguranca
from cpd.laudo_same l
, dbamv.prestador m
, dbamv.conselho c
, dbamv.paciente p
, cpd.tipo_laudo t
where l.cd_prestador = m.cd_prestador(+)
and m.cd_conselho = c.cd_conselho(+)
and l.cd_paciente = p.cd_paciente(+)
and l.cd_tp_laudo = t.cd_tp_laudo(+)
and l.cd_laudo_same = :p_cd_laudo_same
Só que quando altero, aparecem vários erros que no SQL acima não aparecia, como erro de variáveis de ligação e parametro que ele não acha mais!
SQL NOVO:
select t.ds_tp_laudo
, l.cd_paciente
, p.nm_paciente
, l.dt_historico
, l.ds_historico
, l.ds_observacao
, l.cd_prestador
, 'Rio de Janeiro, '||to_char(dt_liberacao,'dd')||' de '||to_char(dt_liberacao,'month')||'de '||to_char(dt_liberacao,'yyyy')||'.'
, m.nm_prestador
, c.ds_conselho
, m.ds_codigo_conselho
, l.cd_laudo_same
, decode(l.tp_destino,'C','Continua tratamento no ambulatório',
'E','Encaminhado(a) à Fisioterapia',
'T','Transferido(a) para outro Serviço')
, '*'||l.cd_laudo_same||'*' as cd_barras
, case when (length(l.cd_seguranca)>=25) then
substr(l.cd_seguranca,1,5)||'.'||
substr(l.cd_seguranca,6,5)||'.'||
substr(l.cd_seguranca,11,5)||'.'||
substr(l.cd_seguranca,16,5)||'.'||
substr(l.cd_seguranca,20,5)
else l.cd_seguranca
end cd_seguranca
from cpd.laudo_same l
, dbamv.prestador m
, dbamv.conselho c
, dbamv.paciente p
, cpd.tipo_laudo t
where l.cd_prestador = m.cd_prestador(+)
and m.cd_conselho = c.cd_conselho(+)
and l.cd_paciente = p.cd_paciente(+)
and l.cd_tp_laudo = t.cd_tp_laudo(+)
and l.cd_laudo_same = :p_cd_laudo_same
O que fazer nesse caso?
Abs!