COMANDO EM SQL PARA NAO MOSTRAR REGISTROS REPITIDO

USUARIO.EXCLUIDOS 15/12/2006 13:15:08
#190181
Pois é cara, eu fiz isso, mas a coluna Idpedido retornou numeros repitidos
LUIS.FLAVIO 15/12/2006 15:34:20
#190238
Brodher basta apenas vc faz isso aqui:

Use o comando DISTINCT
Set RS = conection.Execute("Select DISTINCT UGB from GERAL")

HUGOSSOUZA 15/12/2006 15:39:12
#190239
tenta assim:
Set RY = New ADODB.Recordset
RY.Open "Select DISTINCT campo1, campo2, campo3 from Tabela_Nova", Conexao, adOpenDynamic, adLockBatchOptimistic



obs: corrigindo
você tem que colocar os nomes dos campos que vc quer
USUARIO.EXCLUIDOS 15/12/2006 15:53:01
#190244
  Set RY = New ADODB.Recordset
RY.Open "Select DISTINCT IdPedido,Empresa1,Empresa2,Empresa3,Produto,Quantidade from Tabela_Nova", Conexao, adOpenDynamic, adLockBatchOptimistic


CONTINUA TRAZENDO RESULTADO DUPLICADO NA COLUNA IDPEDIDO...
HUGOSSOUZA 15/12/2006 16:07:11
#190245
não sei se da pra fazer isso com um select só...
tenta assim:

Set RY = New ADODB.Recordset
RY.Open "Select DISTINCT IdPedido,
(select top 1 Empresa1 from tabela_nova where idpedido = TN.idpedido) as Empresa1,
(select top 1 Empresa2 from tabela_nova where idpedido = TN.idpedido) as Empresa2,
(select top 1 Empresa3 from tabela_nova where idpedido = TN.idpedido) as Empresa3,
(select top 1 Produto from tabela_nova where idpedido = TN.idpedido) as Produto,
(select top 1 Quantidade from tabela_nova where idpedido = TN.idpedido) as Quantidade
from Tabela_Nova TN", Conexao, adOpenDynamic, adLockBatchOptimistic
USUARIO.EXCLUIDOS 15/12/2006 17:42:39
#190270
Resposta escolhida
Boa Tarde Felipe.

Possivelmente existem mais de um campo repitido na lista, neste caso DISTINC não ajuda em nada.
O correto é usar GROUP BY mas teriamos que colocar todos os campos. Então vamos enganar o SQL.

Tenta isso:

Select IdPedido, Max(Empresa1) as Empresa1, Max(Empresa2) as Empresa2, Max(Empresa3) as Empresa3, Max(Produto) as Produto, Max(Quantidade) as Quantidade from Tabela_Nova.


Abraços
USUARIO.EXCLUIDOS 15/12/2006 17:49:42
#190276
Ops Falhar minha faltou um pedaço do código

Select IdPedido, Max(Empresa1) as Empresa1, Max(Empresa2) as Empresa2, Max(Empresa3) as Empresa3, Max(Produto) as Produto, Max(Quantidade) as Quantidade from Tabela_Nova GROUP BY IdPedido
ESLEYSANCHES 15/12/2006 17:52:49
#190278
Só assim para aproveitar o tópico e a Clausula HAVING ? Para que ela serve ?

Abraços !!
USUARIO.EXCLUIDOS 16/12/2006 09:38:31
#190354
Obrigado a todos, S.F.Hermann, sua sugestão mostrou exatamente o resultado que precisava.

Obrigado Mais uma vez.

Felipe
Página 2 de 2 [19 registro(s)]
Tópico encerrado , respostas não são mais permitidas