carlos.tedesco Posted January 20, 2012 Report Share Posted January 20, 2012 Galera tenho uma tabela com a seguinte estrutura (codigo do produto, codigo dos 5 ultimos fornecedores que forneceram o produto)cod_prod cod_forn1825 321825 201825 32 1825 321230 201230 201230 201230 201230 32Como faço pra gerar uma nova tabela com o cod de cada produto e o cod do fornecedor que mais o forneceu nos 5 ultimos fornecimentos??No exemplo a nova tabela ficaria assim:cod_prod cod_forn1825 321230 20vlw! Quote Link to comment Share on other sites More sharing options...
0 fulvio Posted January 23, 2012 Report Share Posted January 23, 2012 Bom dia Carlos, Pelo q entendi, a tabela de retorno ficará um pouco diferente do que postou... :.) Postei um exemplo logo abaixo, fazendo um agrupamento por cod_prod e cod_forn, contando os registros inseridos e ordenando (decrescente) pela quantidade contada. Para pegar os 5 fornecedores que mais forneceu, dar um select top 5. Espero que ajude: -- criação da tabela CREATE TABLE #Produtos (cod_prod int, cod_forn int) -- inserção dos dados INSERT INTO #Produtos VALUES (1825, 32) INSERT INTO #Produtos VALUES (1825, 20) INSERT INTO #Produtos VALUES (1825, 32) INSERT INTO #Produtos VALUES (1825, 32) INSERT INTO #Produtos VALUES (1230, 20) INSERT INTO #Produtos VALUES (1230, 20) INSERT INTO #Produtos VALUES (1230, 20) INSERT INTO #Produtos VALUES (1230, 20) INSERT INTO #Produtos VALUES (1230, 32) SELECT cod_prod, cod_forn, count(cod_forn) FROM #Produtos GROUP BY cod_prod, cod_forn ORDER BY 3 DESC Quote Link to comment Share on other sites More sharing options...
Question
carlos.tedesco
Galera tenho uma tabela com a seguinte estrutura (codigo do produto, codigo dos 5 ultimos fornecedores que forneceram o produto)
cod_prod cod_forn
1825 32
1825 20
1825 32
1825 32
1230 20
1230 20
1230 20
1230 20
1230 32
Como faço pra gerar uma nova tabela com o cod de cada produto e o cod do fornecedor que mais o forneceu nos 5 ultimos fornecimentos??
No exemplo a nova tabela ficaria assim:
cod_prod cod_forn
1825 32
1230 20
vlw!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.