Fórum Quantidade de Parcelas Vencidas #353295
07/02/2008
0
Alguém pode me ajudar?
Obrigado.
Armindo
Curtir tópico
+ 0Posts
07/02/2008
Andepunk
Gostei + 0
07/02/2008
Andepunk
Gostei + 0
07/02/2008
Armindo
Obrigado
Já me me ajudou, mas ainda não consegui 100¬.
O que eu preciso na verdade é saber quantos clientes tem mais do que 3 parcelas vencidas na tabela CONTAS_RECEBER.
Fiz assim:
SQLQuery1.SQL.Add(´SELECT COUNT(COD_CLIENTE) AS QTDE_PARCELAS FROM CONTASRECEBER WHERE VENCIMENTO <:VDATA_ATUAL GROUP BY CLIENTE´);
SQLQuery1.ParamByName(´VDATA_ATUAL´).AsDate := Date();
Essa consulta quase faz o que eu preciso.
Do jeito que está, se eu der um:
While not Query1.eof do ShowMessage(SQLQuery1.FieldByName(´COD_CLIENTE´).asString), será mostrada a quantidade de parcelas que cada cliente tem vencida. Porém, serão mostrados todos os clientes que têm contas vencidas .
O que que gostaria é de mostrar só os clientes com 3 parcelas ou mais vencidas e sem utilizar o loop while.
Tem como? Direto na instrução SQL seria possível já trazer só os clientes com 3 parcelas vencidas?
Gostei + 0
08/02/2008
Djjunior
SELECT COUNT(COD_CLIENTE) AS QTDE_PARCELAS FROM CONTASRECEBER WHERE VENCIMENTO <:VDATA_ATUAL GROUP BY CLIENTE having count(COD_CLIENTE) > :qtde
SQLQuery1.ParamByName(´VDATA_ATUAL´).AsDate := Date();
SQLQuery1.ParamByName(´qtde´).AsInteger := 3;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)