Fórum Select - data-data #187048

07/10/2003

0

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

Responder

Posts

24/10/2003

Aafsr1974

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar