Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Fernandes dos Santos

[Resolvido] Consulta trazendo 1° item da Tabela Associativa

Recommended Posts

Pessoal bom dia.

 

To tentando fazer uma consulta que é a seguinte situação:

 

tenho a tabela produtos

 

Codigo NomeProduto

1 PASTA TERMICA

2 PROCESSADOR

3 MEMORIA

4 BATERIA

 

 

Tenho a tabela Nome do produto

CodigoNome NomeProduto

1 PASTA TERMICA

2 PROCESSADOR

3 MEMORIA

4 BATERIA

 

 

e tenho a tabela Associativa entre elas codigoxCodNome

Codigo CodigoNome

1 2

2 2

3 3

4 4

 

 

A regra é a seguinte um produto pode ter vários nomes por isso criei a tabela associativa, porém preciso fazer uma consulta que traga o código do produto e o nome do produto (que pode ser vários) traga somente um dos nomes.

 

Esse é só um cenário que criei para ficar mais fácil o entendimento.

 

Aguardo sugestões...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, Obrigado pelas dicas através delas que conseguir resolver meu problema.

 

Segue a query do meu cenário real.

 


SELECT DISTINCT PRODUTO.CODUSUAL ,
      (select DescAplicacao from Aplicacao where idAplicacao = (select top 1 idAplicacao from AplicacaoxProduto where CodUsual = Produto.CodUsual and FlagDel = 0))  'Aplicação',
      (select LadoMedida from Aplicacao where idAplicacao = (select top 1 idAplicacao from AplicacaoxProduto where CodUsual = Produto.CodUsual and FlagDel = 0))  [Lado / Medida],
      Fabricante.Fabricante,
      (select CodFab from CodFabricante where id = (select top 1 id from CodFabricante where CodUsual = Produto.CodUsual and FlagDel = 0)) 'Cod. Fab 1',
      QtdeMatriz,
      PRODUTO.QtdeFilial, 
      (PRODUTO.Qtdefilial + Qtdematriz)'Qtde Total',
      convert(varchar(5),PRODUTO.QtdeMin) + ' / ' + convert(varchar(5),PRODUTO.QtdeMax) 'Min/Max',
      MinNecessario 'Mín. Nec.',
      Giro,
      TipoProduto.TipoAbrev 'UN',
      PRODUTO.VlrCusto 'Vlr Custo',
      PRODUTO.VlrVendaLiq 'Vlr Liq.',
      VlrVendaBruto 'Vlr Bruto',
      MargemGanho 'MG. Ganho',
      Curva,
      case FinalAno when 0 then 'Não' else 'Sim' end 'F. Ano',
      PRODUTO.Locacao 'Locação',
      DataCompra 'Dt. Compra',
      DataAlteracao 'Dt. Alt',
      (SELECT DataCadastro FROM Rel_CadProduto WHERE CodUsual = Produto.CodUsual)  'Dt. Cad.',
      Obs

  FROM Produto

      INNER JOIN Fabricante ON Fabricante.idFab = Produto.idFabricante 
      INNER JOIN TipoProduto ON TipoProduto.idTpProd = Produto.idTipoProduto

  WHERE 
     Produto.FlagDel = 0 

  ORDER BY 

        Aplicação

 

 

 

Valeu e podem fechar o tópico. Abcs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.