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

Como exibir os registros de uma coluna em linha.


Guest VTAVARES

Pergunta

Guest VTAVARES

Pessoal,

comecei a usar o SQL recentemente e não consigo exibir o conteúdo de uma coluna em linha...o gráfico abaixo mostra o que estou precisando:

Tabela:

produto qtde hora

a 3 0

a 4 1

a 5 2

b 6 0

b 8 1

b 4 2

Resultado que eu preciso:

Produto hora0 hora1 hora2

a 3 4 5

b 6 8 4

É possível????

Obrigado!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, VTAVARES!

O que você está pedindo faz parte de um artigo que estou escrevendo e que se refere a referência cruzada tipo a que o MS Access Faz.

No seu caso é mais simples pois, pelo que você informou, há campos fixos para as colunas que, no caso, são: hora0, hora1 e hora2.

Vamos ao código:

SELECT produto, SUM(IF(hora=0, qtde, 0)) as Hora0, SUM(IF(hora=1, qtde, 0)) as Hora1, SUM(IF(hora=2, qtde, 0)) as Hora2 
FROM tabela

É importante que só haja um lançamento para cada hora em cada produto, ou el vai te retornar a soma dos mesmos.

É importante, também, que haja um índice por produto. se não houver vai haver TABLESCAN e o tempo de resposta vai crescer exponencialmente conforme o crescimento da tabela.

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...