in

Community Server

The platform that enables you to build rich, interactive communities

sql

Script para borrado de llamadas duplicadas utilizando INNER JOIN

El siguiente script se puede utilizar en caso de tener necesidad de borrar llamadas que por alguna razón se hayan insertado en la TblCallDetails mas de una vez (en caso de que las llamadas se hayan insertado mas de 2 veces se tiene que ejecutar el script hasta que el resultado del borrado sea igual a 0) 

Es decir cuando se obtenga el siguiente resultado: (0 row(s) affected) ; que quiere decir que ya no hay llamadas duplicadas. El script usa los siguientes filtros:

  1. Se establece una fecha para la búsqueda de llamadas duplicadas.
  2. Busca en un PBX específico.
  3. Verifica que el CallDetails_lRemoteId se encuentre más de una vez.

 

BEGIN TRAN

DELETE Llamadas

FROM  TblCalldetails AS Llamadas

INNER JOIN

 (

  SELECT MAX(CallDetails_lId) AS CallId FROM TblCalldetails

  WHERE CallDetails_tDate > CONVERT(DATETIME,'01/01/2009',103) AND CallDetails_lPbxId=36

  GROUP BY CallDetails_lRemoteId

  HAVING COUNT(CallDetails_lRemoteId)>1

)AS Duplicadas

ON Llamadas.CallDetails_lId = Duplicadas.CallId

--ROLLBACK

--COMMIT

Published jul 29 2009, 02:37 p.m. by jguiberra
Filed under:

Comments

No Comments
Powered by Community Server (Non-Commercial Edition), by Telligent Systems