fiz um select para me retornar 21 campos, mas só ta retornando um registro só n vezes, entrei em looping... Só que eu não to conseguindo identificar onde ta esse erro!
O select é um pouco grande e eu tentei organizar o maximo pra vocês entenderem e poderem me ajudar, ta aí:
SELECT lpad(d.cod_dependente,12,'0') ||
lpad(sd.cod_servidor,12,'0') ||
decode(sd.cod_parentesco,
'20',1,
'4',2,
'5',2,
'8',2,
'9',2,
'12',2,
'16',2,
'19',2,
'21',2,
'2',3,
'3',3,
'10',4,
'1',5,
'18',8,
0) ||
to_char(dd.dta_vigencia, 'ddmmyyyy') ||
case
when dd.cod_tipo_depend = 2 then 'S'
else 'N'
end ||
lpad(' ',1) || lpad(' ',8) || lpad(' ',1) || lpad(' ',8) || -- os lpads em branco é pra gerar colunas em branco
to_char(dd.dta_vigencia, 'ddmmyyyy') ||
case
when dd.cod_motivo_ini_dependência = 3 then '1'
when dd.cod_motivo_ini_dependência = 5 then '2'
else '3'
end ||
p.cod_sexo ||
to_char(d.dta_nasc, 'yyyymmdd') ||
m_nascimento.sgl_uf ||
lpad(' ',18) ||
m_cartorio.sgl_uf ||
lpad(d.num_cert_nasc,20,' ') ||
lpad(d.num_livro_cert_nasc,20,' ') ||
lpad(d.num_folha_cert_nasc,20,' ') ||
to_char(d.dta_emissao_cert_nasc, 'ddmmyyyy') ||
decode(p.cod_parentesco,
'19','U',
'5','I',
'7','I',
'12','I',
'15','I',
'16','I',
'17','I',
'N')
from dependentes d, servidor_dependente sd, parentesco p, municipio m_nascimento, municipio m_cartorio, dependente_dependência dd
where sd.cod_dependente = d.cod_dependente
and d.cod_munic_nasc = m_nascimento.cod_municipio
and d.cod_munic_cartorio = m_cartorio.cod_municipio
and sd.cod_parentesco = p.cod_parentesco;
000000002887000000002728222052001S 220520013M19810425SE SE A CORRIGIR A CORRIGIR A CORRIGIR09099999N
todos os resultados foram iguais eu cancelei a execução do select já estava em 13573 linhas
E aí??? alguém pode me ajudar nisso aí???
Valeu pessoal