Fórum Buscando meses em atraso - FIrebird #517677
23/04/2015
0
uso o Firebird 2.5, e preciso buscar todos sócios que não pagam a mensalidade a mais de 3 meses.
Tabela aonde fica os Sócios = SOC_SOCIOS
Tabela aonde fica as mensalidades = MOV_MOVIMENTOS
( não sei se é util saber, mas na tabela MOV_MOVIMENTOS tem um campo com a data que a mensalidade foi paga, chama-se "RECEB_DATA".
Agradeço quem puder me ajudar!!
Marcos Roberto
Curtir tópico
+ 0Post mais votado
24/04/2015
Ficaria assim:
select * from soc_socios as s inner join mov_movimentos as m on s.cod = m.socio_cod_id and DATEDIFF ( MONTH , m.RECEB_DATA , GETDATE()) >= 3
Randrade
Gostei + 1
Mais Posts
23/04/2015
Marcos P
Faz o seguinte, vai no Fiddle e coloca tuas tabelas e alguns registros pra teste.
Depois disso, passa o link que eu te ajudo.
T+
Gostei + 0
23/04/2015
Marcos Roberto
desculpe...
então eu fui no site que vc me indicou e segue os links:
http://sqlfiddle.com/#!9/b7e50/1
http://sqlfiddle.com/#!9/96c13
Grato.
Gostei + 0
24/04/2015
Marcos P
O esquema do Fiddle é colocar tudo em uma sessão só, criando as tabela e inserindo os dados na janela da esquerda e fazendo a query na janela da direita.
Dá uma olhada nesse exemplo.
Gostei + 0
27/04/2015
Marcos P
Gostei + 0
27/04/2015
Marcos Roberto
Resolvido!!!
a dica do Randrade funcionou, só tive que fazer uma adaptaçãozinha na select porque o GETDATE não funciona no Firebird.
Obrigado a todos!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)