[firebase-br] AJUDA COM SELECT DE REGISTOS DUPLICADOS

Neodir Beltrame Moterle neodir.moterle em gmail.com
Sex Fev 5 17:07:36 -03 2016


SELECT
  LAN.ORIGEM,
  LAN.N_MES,
  LAN.DATACOMPENSACAO
FROM LANCAMENTOS LAN
WHERE LAN.ORIGEM IN (SELECT LAN1.ORIGEM
                     FROM LANCAMENTOS LAN1
                     GROUP BY LAN1.ORIGEM
                     HAVING COUNT(LAN1.ORIGEM) > 1)


Em 5 de fevereiro de 2016 17:07, Neodir Beltrame Moterle <
neodir.moterle em gmail.com> escreveu:

> Outra forma de se fazer é com subselect
>
> Em 5 de fevereiro de 2016 16:55, Renan Rogowski Pozzo <
> renanrpozzo em gmail.com> escreveu:
>
>> Olá Kleberson.
>> Talvez isso te ajude:
>>
>> select lan.origem, EXTRACT(MONTH FROM lan.data_compensacao) n_mes,
>> data_compensacao
>> from lancamentos lan
>>        inner join (select count(*) as cont, origem, EXTRACT (MONTH FROM
>> DATA_COMPENSACAO) as n_mes
>>                    from lancamentos
>>                    where data_compensacao between '01.01.2016' and
>> '31.03.2016'
>>                    group by origem, 3
>>                    having count(*) > 1) lanc
>>          on lan.origem = lanc.origem
>>
>> Faz um join da tabela lancamentos com um select apenas dos registros
>> duplicados no período que você quiser.
>> Espero ter ajudado.
>>
>> Abraço,
>> Renan Rogowski Pozzo
>>
>> *"E a paz de Deus, que excede todo o entendimento, guardará os vossos
>> corações e os vossos pensamentos em Cristo Jesus." Filipenses 4.7*
>>
>> Em 5 de fevereiro de 2016 16:37, Kleberson Santos <
>> kleberson2santos em gmail.com> escreveu:
>>
>> > Extrair o mês eu ja consegui.
>> >
>> > fica assim...
>> >
>> > ORIGEM      |      N_MES   |   DATA_COMPENSACAO
>> > 472930        |        1           |   02.01.2016
>> > 472931        |        3           |   05.03.2016
>> > 472931        |        3           |   20.03.2016
>> >
>> >
>> > Porém nao consigo montar o código para quie mostre todos os registros
>> com
>> > todos os campos que possuem o mesmo mês e a mesma origem.
>> >
>> > Parece simples mas em todos os foruns que entrei so vi que é possível
>> > contar quantos registros estao duplicados e mostra qual é a ORIGEM.
>> >
>> > No meu caso gostaria que fique assim
>> >
>> > ORIGEM      |      N_MES   |   DATA_COMPENSACAO
>> > 472931        |        3           |   05.03.2016
>> > 472931        |        3           |   20.03.2016
>> >
>> >
>> > Em 5 de fevereiro de 2016 12:42, Paulo Sérgo Feix <
>> paulinhofeix em gmail.com>
>> > escreveu:
>> >
>> > > WHERE
>> > >   (
>> > >    (EXTRACT (MONTH FROM A.DATA) = :MES)
>> > >   )
>> > >
>> > >
>> > > Em 5 de fevereiro de 2016 13:10, TI em cbnmodas.com.br <
>> TI em cbnmodas.com.br>
>> > > escreveu:
>> > >
>> > > >  use a funcao month() nos campos data o select vai mostrar apenas o
>> > mes,
>> > > > dai vc faz o que precisa.
>> > > >
>> > > > Select month(data_emissao)as mes, .... from tabela ....
>> > > > Seria isso ?
>> > > >
>> > > > Enviado de meu ASUS
>> > > >
>> > > > -------- Mensagem Original --------
>> > > > De:Kleberson Santos <kleberson2santos em gmail.com>
>> > > > Enviado em:Fri, 05 Feb 2016 12:34:18 -0200
>> > > > Para:FireBase <lista em firebase.com.br>," Carlos H. Cantu" <
>> > > > listas em warmboot.com.br>
>> > > > Assunto:[firebase-br] AJUDA COM SELECT DE REGISTOS DUPLICADOS
>> > > >
>> > > > >Fiz este select pontual para esta ORIGEM.
>> > > > >
>> > > > >select *
>> > > > >        from lancamentos lan
>> > > > >        where lan.data_emissao between '01.01.2016' and
>> '02.02.2016'
>> > > > >        and lan.origem=472931
>> > > > >
>> > > > >Preciso saber os registros onde aparecem a mesma ORIGEM no mesmo
>> MES.
>> > > > >
>> > > > >Porém no banco nao tem o campo MES e apenas a data normal.
>> > > > >​
>> > > > >Neste exemplo a ORIGEM 472931 tem duas DATA_COMPENSACAO para o
>> mesmo
>> > > mês.
>> > > > >Preciso encontrar uma forma de retornar os dois registros que
>> possuem
>> > o
>> > > > >mesmo MES. Nesse caso os dois de Março.
>> > > > >
>> > > > >
>> > > > >Já tentei fazer com count, mas so retorna o mes que está duplicado,
>> > > porém
>> > > > >preciso que retone os dois registros para ver qual dos dois
>> precisarei
>> > > > >alterar.
>> > > > >
>> > > > >
>> > > > >SE ALGUÉM PUDER ME AJUDAR AGRADEÇO!
>> > > > >______________________________________________
>> > > > >FireBase-BR (www.firebase.com.br) - Hospedado em
>> www.locador.com.br
>> > > > >Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > > > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > > > >Para consultar mensagens antigas:
>> > > > http://www.firebase.com.br/pesquisa_lista.html
>> > > > ______________________________________________
>> > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > > > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > > > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > > > Para consultar mensagens antigas:
>> > > > http://www.firebase.com.br/pesquisa_lista.html
>> > >
>> > >
>> > >
>> > >
>> > > --
>> > > Paulinho Sérgio Feix
>> > > ______________________________________________
>> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > > Para consultar mensagens antigas:
>> > > http://www.firebase.com.br/pesquisa_lista.html
>> > >
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > Para consultar mensagens antigas:
>> > http://www.firebase.com.br/pesquisa_lista.html
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas:
>> http://www.firebase.com.br/pesquisa_lista.html
>>
>
>
>
> --
> Atenciosamente,
>
> *Neodir Beltrame Moterle*
> Programador Delphi
> Pato Branco - PR
>
>


-- 
Atenciosamente,

*Neodir Beltrame Moterle*
Programador Delphi
Pato Branco - PR



Mais detalhes sobre a lista de discussão lista