Duplicidade Cadastro de Fornecedores
Enviado: 17 Mar 2015, 13:19
Execute o seguinte script para verificar registros duplicados:
(abra o SQL Lite e execute no SQL Editor)
SELECT
[NOME FORNECEDOR],CGC, COUNT (CGC) AS QTD_COD_DUPLICADOS
FROM FORNECEDORES
GROUP BY [NOME FORNECEDOR],CGC
HAVING COUNT (CGC) > 1
ORDER BY CGC
Execute o script abaixo para deletar os registros duplicados encontrados na tabela fornecedores:
DELETE T
FROM FORNECEDORES T
LEFT JOIN (SELECT [NOME FORNECEDOR],CGC, MIN([CÓDIGO FORNECEDOR]) AS MINREC
FROM FORNECEDORES
GROUP BY [NOME FORNECEDOR],CGC)T1
ON T1.[NOME FORNECEDOR]=T.[NOME FORNECEDOR] AND T1.CGC = T.CGC
AND T1.MINREC=T.[CÓDIGO FORNECEDOR]
WHERE T1.CGC IS NULL
Após, efetue um teste.
(abra o SQL Lite e execute no SQL Editor)
SELECT
[NOME FORNECEDOR],CGC, COUNT (CGC) AS QTD_COD_DUPLICADOS
FROM FORNECEDORES
GROUP BY [NOME FORNECEDOR],CGC
HAVING COUNT (CGC) > 1
ORDER BY CGC
Execute o script abaixo para deletar os registros duplicados encontrados na tabela fornecedores:
DELETE T
FROM FORNECEDORES T
LEFT JOIN (SELECT [NOME FORNECEDOR],CGC, MIN([CÓDIGO FORNECEDOR]) AS MINREC
FROM FORNECEDORES
GROUP BY [NOME FORNECEDOR],CGC)T1
ON T1.[NOME FORNECEDOR]=T.[NOME FORNECEDOR] AND T1.CGC = T.CGC
AND T1.MINREC=T.[CÓDIGO FORNECEDOR]
WHERE T1.CGC IS NULL
Após, efetue um teste.