Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

#Allan

comando SQL!

Recommended Posts

Preciso fazer um relatório de cobrança que mostre o nome do cliente e logo abaixo todas notas vencidas dele entre um período de datas!


O q estou tentando fazer na linha de comando abaixo é ele ir no recer, pegar o nome do cliente e depois filtrar todos as notas desse cliente entre o periodo de data, mas n esta dando certo, Estou usando quickreport!




formRelCobranCid.qrRecer.Close;
formRelCobranCid.qrRecer.SQL.clear;
formRelCobranCid.qrRecer.SQL.Add('select * RECER WHERE DATVCTO BETWEEN :data1 AND :data2 group by Nome');
formRelCobranCid.qrRecer.SQL.Add('ORDER BY NOME');
formRelCobranCid.qrRecer.ParamByName('data1').AsDate:= DateTimePicker1.Date;
formRelCobranCid.qrRecer.ParamByName('data2').AsDate:= DateTimePicker2.Date;
formRelCobranCid.qrRecer.Open;


o relatório q o cliente me pediu tem q fazer + ou - assim ele sai o nome e depois as notas do cliente!



Lucas Silva

-----------------------------------------------------------------------

data vcto vlr nota vlr pago vlr atual

-----------------------------------------------------------------------

29/05/2014 100,00 0,00 100,00

29/06/2014 100,00 0,00 100,00

29/07/2014 100,00 0,00 100,00

-----------------------------------------------------------------------



Pamela Santos

-----------------------------------------------------------------------

data vcto vlr nota vlr pago vlr atual

-----------------------------------------------------------------------

29/05/2014 80,00 20,00 80,00

29/06/2014 80,00 0,00 100,00

29/07/2014 80,00 0,00 100,00

-----------------------------------------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está no seu sql.... o group by não pode ser usado com um select *, geralmente usasse ele com selects que envolvem somatórios e contadores.... pelo que vejo, o que deveria estar usando ai para o relatório pretendido é um order by nome, datvcto.

 

Sobre o group by, dê uma lida neste link: http://antoniopassos.com/blog/?p=95

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.