none
Ajuda com select SQL RRS feed

  • Pergunta

  • Bom dia!

    Sou leigo no assunto e estou aprendendo sozinho a mexer com SQL Server. Hj me solicitaram uma pesquisa no banco para obter alguns resultados, e gostaria da ajuda para solucionar esse problema. Vamos lá...

    Tenho que trazer o resultado do select abaixo:

    SELECT [cod_tec]
    ,[Nome]
    ,convert(varchar,Validade_carteira,103) validade_carteira
    ,[COD_PRODUTO]
    ,Produto = case COD_PRODUTO
    when 1 then 'ALGODÃO EM CAROÇO'
    when 2 then 'ALGODÃO EM PLUMA'
    when 3 then 'ALHO'
    when 4 then 'ALPISTE'
    when 5 then 'AMÊNDOA DE BABAÇU'
    when 6 then 'AMÊNDOA E CASTANHA DE CAJU'
    when 7 then 'AMENDOIM'
    when 8 then 'ARROZ'
      FROM [Recadastramento].[dbo].[classificador],[recadastramento].[dbo].[PRODUTOS]
    GO

    Como o resultado foi gigante pq existem 80 produtos e mais de 5000 nomes.

    Gostaria de saber se é possível colocar os produtos de uma mesma pessoa na mesma linha.

    Att,

    Herbert Jone

    quarta-feira, 20 de agosto de 2014 13:43

Respostas

Todas as Respostas

    • Sugerido como Resposta Junior Galvão - MVPMVP domingo, 22 de novembro de 2015 00:36
    • Marcado como Resposta Marcos SJ segunda-feira, 23 de novembro de 2015 15:21
    quarta-feira, 20 de agosto de 2014 15:14
  • Então,

    Bom não sei como montar isso na explicação que deu.

    Vou tentar explicar como o resultado sai.

    A coluna Classificador, o nome da pessoa se repete por várias vezes pelo fato de ter muitos produtos diferentes.

    Att,

    quarta-feira, 20 de agosto de 2014 18:43
  • Ajuda,

    Você não tem os Produtos cadastrados em uma tabela?

    Por esta utilizando o Case?

    Existe alguma coluna na Tabela Classificador que indique ou identifique o código do produto?

    Acho que a forma mais fácil é fazer a junção dos dados, veja este exemplo:

    SELECT C.cod_tec, C.Nome,
           Convert(varchar(10),C.Validade_carteira,103) As 'Validade Carteira',
           P.COD_PRODUTO,
           P.DescricaoProduto
     FROM Classificador C Inner Join PRODUTOS P
                           On C.CodProduto = P.Cod_Produto
    
    
    


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    • Sugerido como Resposta Junior Galvão - MVPMVP domingo, 22 de novembro de 2015 00:36
    • Marcado como Resposta Marcos SJ segunda-feira, 23 de novembro de 2015 15:21
    quarta-feira, 20 de agosto de 2014 19:07
  • Tenho sim Pedro,

    Tenho outra tabela que contem o cód_produto e nome_do_produto, outra com cod_tec e cod_produto. Porém na tabela classificador não tem nenhuma tabela com o cod_produto ou nome_produto.

    Vou tentar fazer a junção dos dados e informo se deu certo.

    Mais uma vez obrigado a ajuda a todos!

    Att,

    Herbert

    quarta-feira, 20 de agosto de 2014 21:29