SQL - HELP: REGISTROS DUPLICADOS

 
Vista:
sin imagen de perfil

HELP: REGISTROS DUPLICADOS

Publicado por Pablo (4 intervenciones) el 14/02/2023 11:18:19
Buenas,
tengo la siguiente consulta:
SELECT
TOTAL_CARGADOS,
PROVINCIA,
substr(Fichero, 2, 7) AS Central,
NOMBRE_TDC,
USUARIO,
TO_CHAR(FECHA_ENVIO,'YYYY-MM-DD HH24:MI:SS') AS FECHA_ENVIO,
FICHERO,
TOTAL_CARGADOS*4.62 AS CERTIF
FROM PLX_MOV.V_TE_FICHEROS_CARGA
where Tipo_TDC = 'P'
AND FECHA_ENVIO BETWEEN TO_DATE('01/01/2023', 'DD/MM/YYYY') AND TO_DATE('31/12/2023', 'DD/MM/YYYY')
AND
(UPPER(USUARIO) LIKE 'T%'
OR UPPER(USUARIO) LIKE 'UT%')
AND UPPER(NOMBRE_TDC) NOT LIKE '%SUC%'
AND TOTAL_CARGADOS >0
AND PROVINCIA='01'

GROUP BY TOTAL_CARGADOS,TOTAL_CARGADOS*4.62,PROVINCIA, substr(Fichero, 2, 7),USUARIO, nombre_tdc, TO_CHAR(FECHA_ENVIO,'YYYY-MM-DD HH24:MI:SS'),FICHERO

ORDER BY PROVINCIA, substr(Fichero, 2, 7) ASC

Que genera un reporte: ( faltan campos pero no me cabían )

TOTAL_CARGADOS PROVINCIA CENTRAL NOMBRE_TDC .....
2 01 0111003 REV_0111003_04
6 01 0112001 REV_0112001_L502
172 01 0114001 REV_0114001_1_Armiñon
172 01 0114001 REV_0114001_1_Armiñon
2 01 0114003 REV_0114003_10
138 01 0114003 REV_0114003_03
119 01 0114003 REV_0114003_01

El caso es que necesitaría que no aparezcan registros que estén duplicados en misma PROVINCIA, misma CENTRAL y con mismo NOMBRE_TDC ( como veis aparecen dos líneas con 172 unidades que está repetida)

Muchas gracias por adelantado!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

HELP: REGISTROS DUPLICADOS

Publicado por Isaias (1921 intervenciones) el 14/02/2023 18:16:02
¿En que motor de base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

HELP: REGISTROS DUPLICADOS

Publicado por Pablo (4 intervenciones) el 15/02/2023 07:17:26
Hola, no llevo mucho en el mundo SQL así que igual te digo una tontería pero yo estoy con ORACLE...no sé si eso es lo que me preguntas.

Gracias por responder
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 184
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

HELP: REGISTROS DUPLICADOS

Publicado por gilman (103 intervenciones) el 15/02/2023 08:52:43
Primero, lo que pides es imposible, salvo que cuando se duplican los campos que tú dices, se repitan necesariamente el resto de campos, si fuese así bastaría con que usar la clausula DISTINCT, pero no es el caso, ya que aunque habitualmente no se use para eso, y por eso la sentencia es menos legible, la clausula GRUP BY, tal y como la usas tú hace lo mismo.
Si te fijas en alguno de los registros duplicados, verás como alguno de los campos no es igual en todos los registros duplicados, y por lo tanto, sin mas información, la BD no sabrá nunca cual de los dos registros debe mostrar.

Voy a tratar de explicarme, un poco mejor, los datos que presento no tienen porque ser así ya que desconozco los datos que tienes, pero si te fijas en los registros que dices que están duplicados obtendrás algo así:
1
2
172 01 0114001 REV_0114001_1_Armiñon TOMAS
172 01 0114001 REV_0114001_1_Armiñon TERE
No tiene porque se necesariamente el campo usuario, puede ser otro posterior, pero centrandonos en este caso, ¿que datos quieres mostrar? ¿los de TOMAS o los de TERE?, es una elección que la BD por si sola no puede hacer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar