Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Limitar SELECT


bruno.teles
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.1k
×
×
  • Create New...