Consulta

Delphi

17/02/2005

Tô com um program em delphi e SQL Server;
tem uma tabela com os seguinte campos: idmovimento,idcliente, datamovimento,

exemplo:

idmovimentoidclientedatamovimento

1 5 01/02/05
2 8 05/02/05
3 5 07/02/05

e quero fazer a seguinte consulta: retornar os registro cuja a(s) data(s) estejam entre um intervalo;

´select * from movimento where datamovimento between 01/02/05 and 10/02/05´

tudo bem nesse os 3 registros aparecerão, só q eu não quero q os registros com idcliente iguais sejam mostrados, ou seja no caso da consulta acima, eu gostaria que o resultado foss:

idmovimentoidclientedatamovimento

1 5 01/02/05
2 8 05/02/05

não interessando a data, pois o q quero saber é se o cliente comprou num determinado intervalo;

já tentei o distinct e não funcionou só quando coloco somente o campo idcliente, quando adiciono o campo datamovimento aparece tudo;

alguma sugestão.


Oquendo

Oquendo

Curtidas 0

Respostas

Rjun

Rjun

17/02/2005

Utilize DISTINCT

select
distinct(idcliente),
idmovimento,
datamovimento
from
movimento
where
datamovimento between 01/02/05 and 10/02/05


GOSTEI 0
Oquendo

Oquendo

17/02/2005

já fiz isso e o resultado vem com o campo idcliente duplicado da maneira como descrevi


GOSTEI 0
Gandalf.nho

Gandalf.nho

17/02/2005

Se você só quer ver se o cliente comprou num determinado período, então retire o campo data.


GOSTEI 0
Briciosm

Briciosm

17/02/2005

retire o campo data e o de movimento.


GOSTEI 0
POSTAR