COMANDO EM SQL PARA NAO MOSTRAR REGISTROS REPITIDO
Pois é cara, eu fiz isso, mas a coluna Idpedido retornou numeros repitidos
Brodher basta apenas vc faz isso aqui:
Use o comando DISTINCT
Set RS = conection.Execute("Select DISTINCT UGB from GERAL")
tenta assim:
obs: corrigindo
você tem que colocar os nomes dos campos que vc quer
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
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...
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
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
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
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
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
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
Só assim para aproveitar o tópico e a Clausula HAVING ? Para que ela serve ?
Abraços !!
Abraços !!
Obrigado a todos, S.F.Hermann, sua sugestão mostrou exatamente o resultado que precisava.
Obrigado Mais uma vez.
Felipe
Obrigado Mais uma vez.
Felipe
Tópico encerrado , respostas não são mais permitidas