Fórum comando sql #322909
05/06/2006
0
Oi Uso Delphi 6 com Firebird 1.5 e paleta interbase
Será que existe alguma forma de dentro de uma sql retirar registros da consulta por causa da data.
Preciso que ao fazer a consulta de Contas a Pagar só mostre as que estiverem em débito na data em que for especificada, ou seja, se eu tirar o relatório do dia 05/10/2004 vai me trazer o que estava para ser pago nesse dia, verificando as compras efetuadas até aquele dia e mostrando as que não foram pagas até a data especificada.
Eu sei que o inner join força que tenha-se nas duas tabelas, será que tem algum comando que selecione as parcelas que não tiverem pagamentos em 05/10/2004 e tenham sido criadas anterior a isso.
Agradeço antecipadamente qualquer ajuda.
Será que existe alguma forma de dentro de uma sql retirar registros da consulta por causa da data.
Preciso que ao fazer a consulta de Contas a Pagar só mostre as que estiverem em débito na data em que for especificada, ou seja, se eu tirar o relatório do dia 05/10/2004 vai me trazer o que estava para ser pago nesse dia, verificando as compras efetuadas até aquele dia e mostrando as que não foram pagas até a data especificada.
Eu sei que o inner join força que tenha-se nas duas tabelas, será que tem algum comando que selecione as parcelas que não tiverem pagamentos em 05/10/2004 e tenham sido criadas anterior a isso.
Agradeço antecipadamente qualquer ajuda.
Salupe
Curtir tópico
+ 0
Responder
Posts
06/06/2006
Paullsoftware
Post a estrutura das tabela citadas para que possamos mostrar um exemplo que como poderia ser feito...
no exemplo abaixo eu retorno as locações dos filmes que ainda não foram pagos e que não foram devolvidos, Pego da tabela de locações o Codigo, o Nome do locatário e a Data de Retorno... e retorno da tabela detalhes Codigo do filme, o Título e sim foi devolvido... baseando-se numa data informada pelo usuário pra trás...
espero ter ajudado :wink:
no exemplo abaixo eu retorno as locações dos filmes que ainda não foram pagos e que não foram devolvidos, Pego da tabela de locações o Codigo, o Nome do locatário e a Data de Retorno... e retorno da tabela detalhes Codigo do filme, o Título e sim foi devolvido... baseando-se numa data informada pelo usuário pra trás...
SELECT LOC.CODIGO AS LOCACAO, LOC.locatario, LOC.dataretorno AS RETORNO, DET.COD_FILME AS FILME,DET.NOME_FILME AS TITULO , DET.DEVOLVIDO FROM DETLOCACAO DET LEFT JOIN LOCACAO LOC ON (DET.LOCACAO=LOC.CODIGO) WHERE ( LOC.PAGO = ´N´ ) AND ( DET.DEVOLVIDO =´N´ ) AND LOC.DATARETORNO <= current_date
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)