Limitar SELECT

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
bruno.teles
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 08 Mar 2016 4:32 pm

Boa tarde,

Pessoal, SQL não é minha praia, mas preciso muito de uma ajuda com a questão abaixo, são dados de exemplo e especificamente o que eu quero.

Vamos lá:

Na tabela "Venda" tenho os campos

cod_venda,
nome_peca,
cod_peca,
cliente
...

claro que diferentes clientes compraram o mesmo produto, mas eu precisava a partir de uma listagem de cod_peca trazer somente um cod_venda por cod_peca, um único

registro para cada cod_peca que pode ser de qualquer cod_venda, isso não importa e é apenas pra ser usado em um outro processo.

Não é viável eu selecionar todos os dados assim

Selecionar tudo

SELECT * 
  FROM venda
 WHERE cod_peca IN (100, 200, 300, 400, 500)
e depois separar o que eu quero, porque serão milhares de registros e eu vou perder muito tempo.
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother ,já tentou fazer um agrupamento das colunas : cod_venda e cod_peca ?
Derrepente um group by resolva o seu problema.
bruno.teles
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 08 Mar 2016 4:32 pm

Isso Adriano, encontrei a solução com qualquer dos códigos abaixo.

Selecionar tudo

select *
from venda
where cod_venda in (select max(cod_venda)
                    from venda
                    group by cod_peca)
order by Cod_Peca 

Selecionar tudo

SELECT  * 
FROM venda a
WHERE cod_venda IN (select max(cod_venda) from vendas b on b.cod_peca = a.cod_peca );
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Muito bom Brother ,para evitarmos duplicação ,desativei o post repetido lá no segmento : PLSQL
:-o 8)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes