Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dummy.java

Selecionar registros de nomes semelhantes

Recommended Posts

Bom dia a todos!

 

Tenho 3 tabelas: contas >>> impostos retidos >>> impostos

  1. Essa tabela impostos retidos contém ids de impostos e o id do imposto retido.
  2. A tabela impostos contém o nome dos impostos, além dos ids dos mesmos.

O problema que na tabela de impostos retidos tenho impostos de nome semelhante, que consigo selecionar com like, porém ids diferentes que devem ser deletados.

 

E o segundo problema é que eu tenho que selecionar apenas devo deletar o imposto retido de menor id.

Para isto estou tentando criar uma tabela através de um select para unir em uma só coluna estes impostos de nomes semelhantes e acima desse select tenho um outro select usando group by, count e having para selecionar os duplicados para que eu deletasse-os.

 

Porém como preciso da coluna com o id da tabela de impostos retidos para saber qual é o imposto que deve ser deletado, e o id é diferente para cada linha, o group by não funciona pois as linhas são diferentes.

 

Alguém poderia me dar uma luz?

 

Segue o sql:

-- Selecionaria registros em duplicidade
select * from
(-- Cria tabela com dados que preciso
select distinct
COUNT(MFKIDCOP) as qtdIdCop,
MFKIDCOP as cpId,
case when MFKIDIMP in (select MF2IDIMP from MF2IMPOT where MF2NMIMP like '%iss%') then 'ISS' end as impId,
MFKVAALI as impVal,
MFKIDICP
from MFGCOPAT, MFKIMPOT where MFKIDCOP=mfgidcop

group by MFKIDCOP,MFKIDIMP,MFKVAALI, MFGIDCOP,MFKIDICP
) as tb1
where impId is not null
group by cpId,impId, impVal,MFKIDICP,qtdIdCop
having COUNT(cpId)>1 -- Como a coluna MFKIDICP é diferente pra cada linha não retorna nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Impostos_retidos tem uma fk dependente de impostos ?

 

pelo que entendi se precisa :

 

Selecionar impostos duplicados

deletar impostas duplicados e Impostos_retidos dependentes

 

Seria isto ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.