Vid. 2009 Postado 18 de Julho de 2009 Tópicos Que Criei: 30 Tópicos/Dia: 0.01 Meu Conteúdo: 103 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 812 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Denunciar Compartilhar Postado 18 de Julho de 2009 Olá Pessoal! Estou fazendo um relatório no gerador, e preciso buscar informações referentes a X meses anteriores de acordo com uma data informada em parâmetro! Como eu consigo buscar informações(lançamento vencidos) a X meses atrás?! Exemplo: Existe um parâmetro que indica a data: 01/07/2009 Preciso buscar todos lançamentos que venceram a 2 meses desta data!!! Então, seria todos lançamentos vencidoes em Maio de 2009 (de 01/05/2009 a 31/05/2009) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Vid. 2009 Postado 18 de Julho de 2009 Tópicos Que Criei: 30 Tópicos/Dia: 0.01 Meu Conteúdo: 103 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 812 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Autor Denunciar Compartilhar Postado 18 de Julho de 2009 O amigo Sandro Souza postou o seguinte em outro tópico: Descobrindo o ultimo dia do mês, é bastante interessante e prático: Ultimo dia do mês passado SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)) LastDay_Previous Month Ultimo dia do mês corrente SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) LastDay_CurrentMonth Ultimo dia do próximo mês SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0)) LastDay_NextMonth Pode ajudar!!! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Lu Zaramela Postado 18 de Julho de 2009 Tópicos Que Criei: 13 Tópicos/Dia: 0.00 Meu Conteúdo: 85 Conteúdo/Dia: 0.02 Reputação: 0 Pontos/Conquistas: 528 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 112 Denunciar Compartilhar Postado 18 de Julho de 2009 Vid, Você pode usar essa sentença que fiz em um relatório de aged como exemplo, é o seguinte, onde esta sublinhado, você pode substituir por uma parâmetro de data ex: datainicial_D, e onde está em negrito você especifica o período em dias, ex: = 30, você pode colocar maior que 0 que ele te traz todos. Ele faz a conta da data parâmetro - a data de vencimento e te traz os valores. Espero ter ajudado. Qualquer dúvida posta aí. SELECT 'VENCIDOS' tempo, FLAN.VALORORIGINAL, FLAN.CODCFO, FCFO.NOME, FLAN.DATAVENCIMENTO, FLAN.VALORORIGINAL, FLAN.PAGREC, FLAN.DATABAIXA, FLAN.IDLAN FROM FLAN (nolock), FCFO (nolock) WHERE ( (SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)))- FLAN.DATAVENCIMENTO ) <=30 AND ( FLAN.STATUSLAN = 0 OR FLAN.DATABAIXA>(SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))) ) AND FLAN.PAGREC = 2 AND FCFO.CODCFO=FLAN.CODCFO AND FCFO.CODCOLIGADA=FLAN.CODCOLIGADA AND FLAN.DATAVENCIMENTO<=(SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))) AND FLAN.CODCOLIGADA=1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique Caldeira Postado 20 de Julho de 2009 Tópicos Que Criei: 92 Tópicos/Dia: 0.02 Meu Conteúdo: 791 Conteúdo/Dia: 0.13 Reputação: 1 Pontos/Conquistas: 4.838 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 38 Denunciar Compartilhar Postado 20 de Julho de 2009 Vid, uma vez precisei de algo parecido porem o meu era dos últimos 12 meses eu usei o seguinte comando: DATAVENCIMENTO > = dateadd(mm,-2, :mes_corrente) AND DATAVENCIMENTO < :mes_corrente AND DATABAIXA IS NULL AND PAGREC = 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 20 de Julho de 2009 Tópicos Que Criei: 134 Tópicos/Dia: 0.02 Meu Conteúdo: 1.225 Conteúdo/Dia: 0.19 Reputação: 2 Pontos/Conquistas: 7.400 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 20 de Julho de 2009 Pode-se criar uma função para isso tambem. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.