Select - data-data

Delphi

07/10/2003

Ola novamente colegas

estou precisando criar um relatorio de clientes inativos

obedecendo os seguintes parametros

cliente inicial
cliente final
representante inicial
representante final
[b:b936adfb42]dias inativo[/b:b936adfb42]
dias em atraso

com esse select

with QryTemp do begin Close; DatabaseName := DM.TArqEmpr.DatabaseName; SQL.Clear; SQL.Add(´select´); SQL.Add(´C.v1 as Cod, C.v2 as Cliente, C.v4 as Municipio, C.v5 as UF,´); SQL.Add(´C.v12 as Contato, C.v13 as Telefone, R.v1 as codrep,´); SQL.Add(´R.v2 as Representante, C.Datacad,´); SQL.Add(´MAx(N.Dnf) as Data, Max (N.nnf) as Nota´); SQL.Add(´from arqclie C, arqprnf N, arqrepr R´); SQL.Add(´Where (C.v1 = N.ncl) and (N.nre = R.v1) and (N.nnf = N.nnf) and´); SQL.Add(´(c.v1 between :cli1 and :cli2) and´); SQL.Add(´(n.nre between :rep1 and :rep2)´); SQL.Add(´Group by C.v1, C.v2, C.v4, C.v5, C.v12,C.v13,R.v1, R.v2, C.datacad´); SQL.Add(´order by R.v1,C.v1´); Params[0].Value := mdtCliIni.Text; Params[1].Value := mdtCliFim.Text; Params[2].Value := mdtRepIni.Text; Params[3].Value := mdtRepFim.Text; Open; end;


eu consigo pegar a ultima nota fiscal de cada cliente por representante
agora eu preciso que conforme do numero de dias que eu passar como parametro ele me retorne os clientes

eu nao sei como fazer essa conta

e outra coisa a data na tabela esta desta forma [b:b936adfb42]07.10.2003[/b:b936adfb42]

ja me falaram que eu tenho que fazer um cast, como eu faço isso

se alguem entendeu me responda se nao me pergunte novamente


grato


Macario

Macario

Curtidas 0

Respostas

Aafsr1974

Aafsr1974

07/10/2003

begin
ADOQryData.Close;;
ADOQryData.SQL.Clear;
ADOQryData.SQL.Add(´select * nome da tabela´);
ADOQryData.SQL.Add(´where data between :dataInic and :dataFim´);
ADOQryData.SQL.Add(´order by data desc´);
ADOQryData.Parameters[0].Value:= StrToDate(edit1.text);
ADOQryData.Parameters[1].Value:= StrToDate(edit2.Text);
ADOQryData.Open;
end;

//Seleciona o intervalo de datas//

A sintaxe é parecida vê se funciona.


GOSTEI 0
POSTAR