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
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
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)