onde esta o erro nesta busca
with DM.Sqlcomis do
begin
Close;
SQL.Clear;
SQL.add(´select NVENDEDOR, NOTA, DATA, sum(COMISVEND.VLVENDA) as tot, sum(COMISVEND.COMISSAO) as totcomis from COMISVEND where data between :DataInicial and :DataFinal and NVENDEDOR = :VEND ´);
ParamByName(´DataInicial´).AsDate := strtodate(Edit1.Text);
ParamByName(´DataFinal´).asDate := strtodate(Edit2.Text);
ParamByName(´VEND´).AsString := combo.text;
Open;
Printer.Title := ´Gestoc - Relatorio Comissão Vendedor´;
Form_Relcomis := TForm_Relcomis.Create(Self);
Form_Relcomis.QRLabel2.caption := ´Vendedor ´+Combo.Text;
Form_Relcomis.QRLabel5.Caption := ´Período de ´+Edit1.Text + ´ a ´ + Edit2.Text;
Form_Relcomis.QuickRep1.Preview;
end;
Estou tentando fazer esta busca, se tiro a totalização dos campos retornar os regitros, mas se tento totalizar o valor das vendas e das comissões retorna um erro
[color=red:6ce1aeac4a]invdlid column reference[/color:6ce1aeac4a]
Por favor me ajude
Claudio
begin
Close;
SQL.Clear;
SQL.add(´select NVENDEDOR, NOTA, DATA, sum(COMISVEND.VLVENDA) as tot, sum(COMISVEND.COMISSAO) as totcomis from COMISVEND where data between :DataInicial and :DataFinal and NVENDEDOR = :VEND ´);
ParamByName(´DataInicial´).AsDate := strtodate(Edit1.Text);
ParamByName(´DataFinal´).asDate := strtodate(Edit2.Text);
ParamByName(´VEND´).AsString := combo.text;
Open;
Printer.Title := ´Gestoc - Relatorio Comissão Vendedor´;
Form_Relcomis := TForm_Relcomis.Create(Self);
Form_Relcomis.QRLabel2.caption := ´Vendedor ´+Combo.Text;
Form_Relcomis.QRLabel5.Caption := ´Período de ´+Edit1.Text + ´ a ´ + Edit2.Text;
Form_Relcomis.QuickRep1.Preview;
end;
Estou tentando fazer esta busca, se tiro a totalização dos campos retornar os regitros, mas se tento totalizar o valor das vendas e das comissões retorna um erro
[color=red:6ce1aeac4a]invdlid column reference[/color:6ce1aeac4a]
Por favor me ajude
Claudio
Dpinho
Curtidas 0
Respostas
Macario
25/05/2006
Ola DPinho, boa tarde.
Você tem que fazer o agrupamento, desta sua consulta.
Este agrupamento deve constar dos campos cujo nao haja totalização
NVENDEDOR, NOTA, DATA
inclua
Espero que ajude.
Você tem que fazer o agrupamento, desta sua consulta.
Este agrupamento deve constar dos campos cujo nao haja totalização
NVENDEDOR, NOTA, DATA
inclua
group by NVENDEDOR, NOTA, DATA
Espero que ajude.
GOSTEI 0
Weber
25/05/2006
... SQL.add(´select NVENDEDOR, NOTA, DATA, sum(COMISVEND.VLVENDA) as tot, sum(COMISVEND.COMISSAO) as totcomis from COMISVEND´); SQL.add(´where data between :DataInicial and :DataFinal and NVENDEDOR = :VEND ´); SQL.add(´Group by NVENDEDOR, NOTA, DATA); ...
GOSTEI 0
Dpinho
25/05/2006
Fiz como foi indicado, na tabela tem varios registros, porem so retonar um e os campos vlvenda e comissao não imprimir
se tiro a totalização imprimir os campos vlvenda e comissão, o que pode ser, sera que terei que incializar duas querys??
se tiro a totalização imprimir os campos vlvenda e comissão, o que pode ser, sera que terei que incializar duas querys??
GOSTEI 0