SELECT DISTINCT COM TODOS OS CAMPOS DO BANCO

DANLEONHART 04/12/2011 19:06:54
#390564
Pessoal...

Como faço um SELECT DISTINCT com todas os campos do Banco ???
é que um campo contém informações duplicadas, e os demais não...então, quero fazer DISTINCT nesse campo e carregar os demais normalmente.
CHARLESTON10 04/12/2011 23:34:02
#390573
Para selecionar os valores em um modo único sem duplicação, segue-se o exemplo:

MinhaTabela
---------------------------------------
Nome Cliente | Cidade
---------------------------------------
Claudio | São Paulo
Kleber | São Paulo
Fernando | Leme
Charleston | Pirassununga
---------------------------------------

SELECT DISTINCT * FROM MinhaTabela
(*) todos

Resultados do Select
-------------------
São Paulo
Leme
Pirassununga
-------------------

[ô]->
DANLEONHART 05/12/2011 06:47:42
#390577
Já tentei assim CHARLESTON10 e pega tudo...com as repetições também...
DANLEONHART 05/12/2011 07:54:25
#390580
Também não deu...

Seguinte...minha tabela tem 4 campos: Controle, Usuario, Senha e Data,
onde o campo Usuario pode e tem nomes repetidos...o que quero é filtrar com DISTINCT o campo Usuario, e apresente no ListView tanto o campo Usuario, quanto os demais campos...
FEDERHEN 05/12/2011 08:32:25
#390583
DISTINCT agrupa os registros retornados pelo SELECT que são iguais.

No exemplo acima, retorna os campos [ô]nome cliente[ô] e cidade, onde cidade [ô]são paulo[ô] está duplicada porém o distint não agrupa porque o campo [ô]nome cliente[ô] não é igual.
O exemplo funcionaria se o campo com conteudo [ô]Kleber[ô] fosse trocado para o conteudo [ô]Claudio[ô]
KERPLUNK 05/12/2011 10:05:03
#390592
Amigo, o que exatamente vc precisa, acho que tem outras formas de se fazer isso...
DANLEONHART 05/12/2011 10:19:32
#390593
Ter tem, é que pensei que apenas o DISTINCT faria...
então vou refazer meu script, criando um SELECT DISTINCT com o campo [Ô]Usuario[Ô] e armazenar em um vetor, depois irei fazer outro SELECT, só que com WHERE com cada nome armazenado no vetor...
Eu só estava tentando evitar isso...
KERPLUNK 05/12/2011 10:37:39
#390597
A pergunta é o que vc precisa fazer?
DANLEONHART 05/12/2011 20:34:52
#390653
Citação:

o que quero é filtrar com DISTINCT o campo Usuario, e apresente no ListView tanto o campo Usuario, quanto os demais campos...



Consegui !
mas tive que criar 2 RecordSet[ô]s...um com os dados do DISTINCT e o outro fazendo um SELECT WHERE com o que foi encontrado no DISTINCT:


Sub Filtragem()
Dim SQL_Dst As String
Dim CL As New Collection
Dim Ls As ListItem
Dim Nome As String

SQL_Dst = [Ô]SELECT DISTINCT Usuario FROM Infos[Ô]
Abrir_Conexao

Set Rs = Con.Execute(SQL_Dst)

Do Until Rs.EOF
Nome = Rs!Usuario
CL.Add Nome
Rs.MoveNext
Loop

Lv1.ListItems.Clear

For Each nm In CL

Set Rs2 = Con.Execute([Ô]SELECT Controle,Usuario,Senha,Data FROM Infos WHERE Usuario=[ô][Ô] & nm & [Ô][ô] ORDER BY Controle ASC [Ô])
Set Ls = Lv1.ListItems.Add(, , , 3, 3)
With Ls
.Text = Rs2.Fields(0)
.SubItems(1) = Rs2.Fields(1)
.SubItems(2) = Rs2.Fields(2)
.SubItems(3) = Format(Rs2.Fields(3), [Ô]dd/MM/yyyy - hh:mm:ss[Ô])
End With
Rs2.MoveNext
Next nm
Set Rs = Nothing
Set Rs2 = Nothing
Con.Close
End Sub
CHARLESTON10 06/12/2011 07:49:41
#390668
Issoae
Tópico encerrado , respostas não são mais permitidas