DUPLICIDADE DE CADASTROS

13/05/2019

15

Caros(a)!

Como apresentar apenas os cadastro do tipo TIPPESSOA = 'J', quando tivermos o mesmo EMAIL para mais de um cadastro?


SELECT	 CODPARC, EMAIL, TIPPESSOA
  FROM	 TGFPAR
 WHERE	 EMAIL IS NOT NULL
         AND EMAIL IN ('adriano.lourenco@certsys.com.br','alexandre.vaz@certsys.com.br')
ORDER BY EMAIL


Responder

Post mais votado

15/05/2019

tente algo assim:
SELECT T1.CODPARC, T1.EMAIL, T1.TIPPESSOA
FROM TGFPAR T1
WHERE T1.EMAIL IN ('adriano.lourenco@certsys.com.br','alexandre.vaz@certsys.com.br')
    AND T1.TIPPESSOA = (SELECT MAX(T2.TIPPESSOA)
						FROM TGFPAR T2
						WHERE T2.EMAIL = T1.EMAIL)
ORDER BY T1.EMAIL

Suponho que TIPPESSOA contenha 'F' ou 'J'.
Na instrução acima, ele buscará o maior conteúdo:
- se houver 'F' e 'J' para o mesmo email, o maior será 'J' , logo trará o registro de pessoa jurídica quando houver dois registros
- se houver somente 'F' , ele mesmo será o maior, e será apresentado
- se houver somente 'J' , ele mesmo será o maior, e será apresentado
Responder

Mais Posts

14/05/2019

Alex William

Olá, tudo bem?

Seu SQL esta quase correto meu amigo:

SELECT   CODPARC, EMAIL, TIPPESSOA
  FROM   TGFPAR
 WHERE   TIPPESSOA = 'J'
         AND EMAIL IN ('adriano.lourenco@certsys.com.br','alexandre.vaz@certsys.com.br')
ORDER BY EMAIL


Se voce coloca "EMAIL IN" ele automaticamente não pega nulos.

Tente dessa forma, veja se funciona.

Espero ter ajudado. :D
Responder

15/05/2019

Rafael Lira


Emerson Nascimento, sua sugestão resolveu!!!! Valeu man


tente algo assim:
SELECT T1.CODPARC, T1.EMAIL, T1.TIPPESSOA
FROM TGFPAR T1
WHERE T1.EMAIL IN (''adriano.lourenco@certsys.com.br'',''alexandre.vaz@certsys.com.br'')
    AND T1.TIPPESSOA = (SELECT MAX(T2.TIPPESSOA)
						FROM TGFPAR T2
						WHERE T2.EMAIL = T1.EMAIL)
ORDER BY T1.EMAIL

Suponho que TIPPESSOA contenha ''F'' ou ''J''.
Na instrução acima, ele buscará o maior conteúdo:
- se houver ''F'' e ''J'' para o mesmo email, o maior será ''J'' , logo trará o registro de pessoa jurídica quando houver dois registros
- se houver somente ''F'' , ele mesmo será o maior, e será apresentado
- se houver somente ''J'' , ele mesmo será o maior, e será apresentado




Responder