Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Limitar SELECT


bruno.teles

Pergunta

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

 

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.

Alguém, por favor, sabe de alguma cláusula/forma que consiga me ajudar selecionar esses dados?

Se ficou confuso me sinalizem.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Problema já resolvido com qualquer dos códigos abaixo.

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

 

SELECT  * 
FROM venda a
WHERE cod_venda IN (select max(cod_venda) from vendas b on b.cod_peca = a.cod_peca);

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...