Eu pretendo corrigir a query de modo a que ela devolva a morada da sede e dos sub-departamentos, no caso do departamento ser um sub-departamento. De momento e neste caso (de ser um sub-departamento) nem aparece uma nem a outra morada.
Não estou a ver onde está o problema.
Se alguém me puder ajudar, agradecia........
Query:
select 'Departamento: ' || d.nm_departamento tipo,
dp.tx_morada,
null localidade,
dp.cod_postal || decode(dp.cod_postal, null, '', ' - ') || dp.sub_cod_postal codigo_postal,
cp.descricao desc_cp,
dp.cod_postal,
dp.sub_cod_postal,
null cod_postal_estrangeiro,
null cod_pais_morada,
null pais,
null sigla,
null desc_pais,
'S' tp_envio
from departamento d,
departamento_para dp,
sub_codigo_postal cp
where d.id_tipo_departamento <> 1
and dp.cod_divisao = d.cod_divisao
and dp.cod_postal = cp.cod_postal(+)
and dp.sub_cod_postal = cp.sub_cod_postal(+)
start with d.cod_divisao = :pedido.cod_divisao
connect by prior d.cod_divisao_pai = d.cod_divisao
order by tipo
Abraço