[firebase-br] AJUDA COM SELECT DE REGISTOS DUPLICADOS

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


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



Mais detalhes sobre a lista de discussão lista