Project

General

Profile

Actions

Tareas #95

open

Tabla Tkts_Total con duplicados

Added by Demo MiGestion365 Admin about 2 months ago. Updated about 2 months ago.

Status:
Resuelta
Priority:
Normal
Assignee:
-
Start date:
08/04/2026
Due date:
08/05/2026 (54 days late)
% Done:

100%

Estimated time:
7:00 h

Description

Jorge Cadavid me solicita por mail que revise la tabla Tkts_Total ya que segun manifiesta existían mas de una fila para un determinado "number"


Files

clipboard-202608051530-5m063.png (291 KB) clipboard-202608051530-5m063.png Demo MiGestion365 Admin, 08/05/2026 06:30 PM
clipboard-202608051534-whe6x.png (13.7 KB) clipboard-202608051534-whe6x.png Demo MiGestion365 Admin, 08/05/2026 06:34 PM
clipboard-202608051544-jrjhu.png (190 KB) clipboard-202608051544-jrjhu.png Demo MiGestion365 Admin, 08/05/2026 06:44 PM
Actions #1

Updated by Demo MiGestion365 Admin about 2 months ago

Al ejecutar la siguiente query obtuve todos los elementos que tenían duplicados.

SELECT
number,
COUNT() cantidad
FROM aux.tkts_total
GROUP BY number
HAVING COUNT(
) > 1
ORDER BY cantidad DESC;

En algunos casos aparecían hasta 6 o 7 veces.

Me puse a investigar y los datos son cargados por el script
upload_incidentes_tkts_total_RF18062025
El cual lee información de un excel ubicado en /Argentina/OyM/Incidentes/Tabla_historica

En esa planilla los datos aparecen sólo una vez, por lo que son el origen de la duplicación.

Sigo investigando, y la otra fuente de información es la tabla sn.case, la cual tampoco tiene datos duplicados. Esta tabla se genera con el script sn2psql. Una versión de este script me había generado registros duplicados al momento de probar la versión staging.

Al observar en la tabla, veo que los casos de duplicados correspondían a dos fechas en particular, por lo que asumí que fueron fechas en las que probé el script de sn2psql staging. ESE es el origen de los duplicados!

Con la siguiente query eliminé todas las filas duplicadas, dejando la última cargada

WITH ordenados AS (
SELECT
ctid,
ROW_NUMBER() OVER (
PARTITION BY number
ORDER BY
TO_TIMESTAMP(
SUBSTRING(
comments_and_work_notes
FROM '([0-9]{2}-[0-9]{2}-[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2})'
),
'DD-MM-YYYY HH24:MI:SS'
) DESC NULLS LAST,
resolved_at DESC NULLS LAST,
ctid DESC
) AS posicion
FROM aux.tkts_total
)
DELETE FROM aux.tkts_total t
USING ordenados o
WHERE t.ctid = o.ctid
AND o.posicion > 1;

Actions #2

Updated by Demo MiGestion365 Admin about 2 months ago

Se eliminaron con exito las filas duplicadas

Actions #3

Updated by Demo MiGestion365 Admin about 2 months ago

  • Estimated time set to 7:00 h
Actions

Also available in: Atom PDF