Fórum Como posso montar esta Instrucao SQL ? #257855

10/11/2004

0

Boa tarde a todos do forum, meu nome é Walter.
Bom gostaria de saber como montar a seguinte Instrucao SQL ?
Tenho duas tabelas ( CLIENTES, PEDIDOS ) : Gostaria de fazer uma listagem dos clientes que nao compram a 1 mes .

Minhas tabelas sao montadas em paradox, Delphi 7:
CLIENTES: CodCLiente, Nome, Endereco
PEDIDOS: CodPedido, CodCliente, Data, Valor



Obrigado pela atencao de todos !!!


Walter Faria

Walter Faria

Responder

Posts

10/11/2004

Gurc

[quote:2c06a61920=´Walter Faria´]Boa tarde a todos do forum, meu nome é Walter.
Bom gostaria de saber como montar a seguinte Instrucao SQL ?
Tenho duas tabelas ( CLIENTES, PEDIDOS ) : Gostaria de fazer uma listagem dos clientes que nao compram a 1 mes .

Minhas tabelas sao montadas em paradox, Delphi 7:
CLIENTES: CodCLiente, Nome, Endereco
PEDIDOS: CodPedido, CodCliente, Data, Valor



Obrigado pela atencao de todos !!![/quote:2c06a61920]
Vamos ver, faz muito tempo que não programo com Paradox. Em SQL ANSI poderia ser

select
  c.*
from
  clientes c
where
  (select max(p.data) from pedidos p where p.codcliente = c.codcliente) < :data


Sendo que a :data você pode passar direto pelo Delphi com a função IncMonths(Now, -1) (acho que o nome da função em DateUtils é esse mesmo). Lembro-me de ter visto o Paradox usando subselect uma vez, mas posso estar enganado. Se não funcionar tente colocar esse filtro no evento OnFilter. Vai ficar mais lento mas funcionará.
Mas, cara, por que usar o Piradox? Tem bastante banco Free muito bom no mercado. Esse ´banco´ corrompe os índices a cada 5 minutos! :?
Bom, tente, se não funcionar passe o erro que tentarei te ajudar.
Até mais,
Gustavo Royer Chaurais


Responder

Gostei + 0

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

Aceitar