Hi, i am have SQL Stament and need identify the duplicated records using TOAD SQL.
This is SQL :
SELECT to_char(sysdate, 'yyyymmdd') as fec, afi_asegurados.no_afiliaci
on,
afi_asegurados.sexo, pfd_detalle.numpat,
afi_asegurados.cod_unidad_
medica || afi_asegurados.cod_clinica
as centro_medico,
afi_asegurados.afi_status_
asegurado,
to_char(max(pfd_fechas.fec
hcert), 'yyyymmdd') as fecvenc, to_char(fecha_nacimiento, 'yyyymmdd') as fecha_naci,
to_char(fecha_inscripcion,
'yyyymmdd') as fecha_insc, afi_asegurados.status_regi
stro, afi_asegurados.estado_civi
l,
afi_asegurados.depto_direc
c || afi_asegurados.munic_direc
c as depto_muni_resi, to_char(afi_asegurados.fec
ha_muerte,
'yyyymmdd') as fecha_muerte, RTRIM(afi_asegurados.cod_u
suario) as u_systema, 'X'
FROM sgcuser.afi_asegurados, sgcuser.pat_patronos, sgcuser.pfd_detalle, sgcuser.pfd_fechas
WHERE ( (pat_patronos.no_patronal = afi_asegurados.no_patronal
)
AND (afi_asegurados.no_afiliac
ion = pfd_detalle.numafil)
AND (pfd_detalle.periodo = pfd_fechas.periodo)
AND (to_char(pfd_fechas.fechce
rt, 'yyyymm') >= to_char(sysdate, 'yyyymm'))
AND (afi_asegurados.no_afiliac
ion <> '000000000')
AND ((afi_asegurados.afi_statu
s_asegurad
o <> '5')
AND (afi_asegurados.afi_status
_asegurado
<> '6')
AND (afi_asegurados.afi_status
_asegurado
<> '13')
AND (afi_asegurados.afi_status
_asegurado
<> '14')
AND (afi_asegurados.afi_status
_asegurado
<> '15')
AND (afi_asegurados.afi_status
_asegurado
<> '16')
AND (afi_asegurados.afi_status
_asegurado
<> '17')
AND (afi_asegurados.afi_status
_asegurado
<> '18')
AND (afi_asegurados.afi_status
_asegurado
<> '7')
AND (afi_asegurados.afi_status
_asegurado
<> '21')
AND (afi_asegurados.afi_status
_asegurado
<> '22')
AND (afi_asegurados.afi_status
_asegurado
<> '23')
AND (afi_asegurados.afi_status
_asegurado
<> '24')
AND (afi_asegurados.afi_status
_asegurado
<> '25')
AND (afi_asegurados.afi_status
_asegurado
<> '31')
AND (afi_asegurados.afi_status
_asegurado
<> '32')
AND (afi_asegurados.afi_status
_asegurado
<> '33')
AND (afi_asegurados.afi_status
_asegurado
<> '34')
AND (afi_asegurados.afi_status
_asegurado
<> '35')))
Group by afi_asegurados.no_afiliaci
on,
afi_asegurados.sexo, pfd_detalle.numpat,
afi_asegurados.cod_unidad_
medica, afi_asegurados.cod_clinica
,
afi_asegurados.afi_status_
asegurado,
afi_asegurados.fecha_nacim
iento,
afi_asegurados.fecha_inscr
ipcion, afi_asegurados.status_regi
stro,
afi_asegurados.estado_civi
l, afi_asegurados.depto_direc
c, afi_asegurados.munic_direc
c,
afi_asegurados.fecha_muert
e, afi_asegurados.cod_usuario
KEY Values is :
afi_asegurados.no_afiliaci
on
pfd_detalle.numpat
Sample result :
afi_asegurados.no_afiliaci
on | pfd_detalle.numpat
000000001 | 44555444455
000000001 | 44555444333
000000002 | 34343444333
000000002 | 34343444377
000000002 | 34343444311
I need identify the records 000000001 and 000000002
Look Result after IDENTIFY :
afi_asegurados.no_afiliaci
on | pfd_detalle.numpat | flag
000000001 | 44555444455 | x
000000001 | 44555444333 |
000000002 | 34343444333 | x
000000002 | 34343444377 |
000000002 | 34343444311 |
This Result is ok for me too :
afi_asegurados.no_afiliaci
on | pfd_detalle.numpat | flag
000000001 | 44555444455 |
000000001 | 44555444333 | x
000000002 | 34343444333 |
000000002 | 34343444377 | x
000000002 | 34343444311 | x
Any idea, thank you.
Start Free Trial