Jump to content
reinaldofreitas

Linhas em Colunas

Recommended Posts

Olá Pessoal,

 

tenho o seguinte select

 

select a.matricula, b.periodo,  a.nota
from
alunos A join periodos B on (a.numeroperiodo = p.numeroperiodo)
 

que retorna

 

row   matricula    Periodo     Nota

1        111222         1                 41 
2        111222         2                 84 
3        111222         3               129
4        111222         4               176

 

 

preciso transformar em :

 

 

row       matricula           Nota1        Nota2         Nota3          Nota4

1               111222                41              84              129             176

 

 

andei pesquisando e acho que é com PIVOT, mas não estou conseguindo montar o select

 

Se Alguem tiver um exemplo, ficarei muito grato....

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By M_Berno
      Boa tarde, sou nova no Bootstrap e gostaria de saber onde modifico o espaçamento entre colunas.
      Tenho 6 colunas na mesma linha e gostaria de dar um espaço maior no centro separando os grupos do ranking de mais baixado e de mais utilizados.


       
      <!-- Ranking Mais Baixados--> <div class="container my-5"> <div class="row"> <div class="col-lg-6 col-md-12"> <h3 class="text-center mb-4"> Ranking<span class="text-warning"> Mais Baixados</span> do Dia </h3> <div class="row"> <div class="col-md-4 col-xsm-12"> <div class="card card-profile"> <div class="card-avatar"> <a href="#"> <img class="img" src="img/geral/medalha_ouro.png"> </a> </div> <div class="card-body"> <img src="img/ranking/continental.png" alt="continental"> <h6 class="card-category text-dark">CONTINENTAL</h6> <p class="card-description">CATÁLOGO AUTOMOTIVO</p> <p class="card-description mb-4">Linha Leve / Pesada</p> </div> <div class="card-footer justify-content-center"> <p style="font-size: 11px"> <a href="#">#borrachas </a> <a href="#">#borrachas </a> <a href="#">#borrachas </a></p> </div> </div> </div> <div class="col-md-4 col-xsm-12"> <div class="card card-profile"> <div class="card-avatar"> <a href="#"> <img class="img" src="img/geral/medalha_prata.png"> </a> </div> <div class="card-body"> <img src="img/ranking/corven.png" alt="corven"> <h6 class="card-category text-dark">CORVEN</h6> <p class="card-description">CATÁLOGO AUTOMOTIVO</p> <p class="card-description mb-4">Linha Leve / Pesada</p> </div> <div class="card-footer justify-content-center"> <p style="font-size: 11px"> <a href="#">#borrachas </a> <a href="#">#borrachas </a> <a href="#">#borrachas </a></p> </div> </div> </div> <div class="col-md-4 col-xsm-12"> <div class="card card-profile"> <div class="card-avatar"> <a href="#"> <img class="img" src="img/geral/medalha_bronze.png"> </a> </div> <div class="card-body"> <img src="img/ranking/vox.png" alt="vox"> <h6 class="card-category text-dark">VOX</h6> <p class="card-description">CATÁLOGO AUTOMOTIVO</p> <p class="card-description mb-4">Linha Leve / Pesada</p> </div> <div class="card-footer justify-content-center"> <p style="font-size: 11px"> <a href="#">#borrachas </a> <a href="#">#borrachas </a> <a href="#">#borrachas </a></p> </div> </div> </div> </div> </div> <!-- Ranking Mais Utilizados--> <div class="col-lg-6 col-md-12"> <h3 class="text-center mb-4"> Ranking<span class="text-warning"> Mais Utilizados</span> do Dia </h3> <div class="row"> <div class="col-md-4 col-xsm-12"> <div class="card card-profile"> <div class="card-avatar"> <a href="#"> <img class="img" src="img/geral/medalha_ouro.png"> </a> </div> <div class="card-body"> <img src="img/ranking/continental.png" alt="continental"> <h6 class="card-category text-dark">CONTINENTAL</h6> <p class="card-description">CATÁLOGO AUTOMOTIVO</p> <p class="card-description mb-4">Linha Leve / Pesada</p> </div> <div class="card-footer justify-content-center"> <p style="font-size: 11px"> <a href="#">#borrachas </a> <a href="#">#borrachas </a> <a href="#">#borrachas </a></p> </div> </div> </div> <div class="col-md-4 col-xsm-12"> <div class="card card-profile"> <div class="card-avatar"> <a href="#"> <img class="img" src="img/geral/medalha_prata.png"> </a> </div> <div class="card-body"> <img src="img/ranking/corven.png" alt="corven"> <h6 class="card-category text-dark">CORVEN</h6> <p class="card-description">CATÁLOGO AUTOMOTIVO</p> <p class="card-description mb-4">Linha Leve / Pesada</p> </div> <div class="card-footer justify-content-center"> <p style="font-size: 11px"> <a href="#">#borrachas </a> <a href="#">#borrachas </a> <a href="#">#borrachas </a></p> </div> </div> </div> <div class="col-md-4 col-xsm-12"> <div class="card card-profile"> <div class="card-avatar"> <a href="#"> <img class="img" src="img/geral/medalha_bronze.png"> </a> </div> <div class="card-body"> <img src="img/ranking/vox.png" alt="vox"> <h6 class="card-category text-dark">VOX</h6> <p class="card-description">CATÁLOGO AUTOMOTIVO</p> <p class="card-description mb-4">Linha Leve / Pesada</p> </div> <div class="card-footer justify-content-center"> <p style="font-size: 11px"> <a href="#">#borrachas </a> <a href="#">#borrachas </a> <a href="#">#borrachas </a></p> </div> </div> </div> </div> </div> </div> </div>  
    • By alessandrolcruz
      Olá amigos,
       
      Preciso de uma ajuda.
       
      Eu tenho um banco de dados e nele tem uma tabela de nome segurado com os campos (limite_atual, limite_disponível e limite_usado).
       
      Eu preciso fazer com que o campo limite_atual mostre o resultado entre a subtraçao do limite_usado do limite_disponivel e não sei como fazer isso no php.
       
      você podem me ajudar????
    • By TeixeiraRamos
      Olá gente,
      Um CRUD - PHP 7, PDO - MySQL
      Por favor, não deve ser coincidência, considerando que sempre que digito um nome de um campo na linha da sintaxe tanto do INSERT INTO e do "UPDATE, o resultado mostra erro.
      Acompanhem, por favor, o seguinte:
      Essa é linha do "UPDATE", onde digitei mais um campo na SQL, OU SEJA, n_autor = :n_autor
      E, com isso, inicia a quebra de linha da sintaxe:
      "UPDATE $this->tabela SET nome = :nome, email = :email, n_ativ = :n_ativ, n_livro = :n_livro, n_autor = :n_autor WHERE id = :id"; Tentei alterar um registro e vejam o resultado:
       
       
      A linha 89 do index.php é:
       
      $n_autor = $_POST['$n_autor']; Que é justamente a nome do campo que digitei na sintaxe do UPDATE.
       
      A linha 60 de Usuarios.php onde tem as function que executa o UPDATE é:
      return $stm->execute(); Agora vejam a sintaxe do comando UPDATE  com a linha quebrando e incluindo o \n" :
       
      $sql = "UPDATE $this->tabela SET nome = :nome, email = :email, n_ativ = :n_ativ, n_livro = :n_livro, n_autor = :n_autor\n" . "WHERE id = :id"; Se eu retirar dessa linha n_autor = :n_autor a linha não é quebrada e o resultado é a Alteração do registro com sucesso.
      Diante disso, mas foi o que eu aprendi, que a na quebra de linha em PHP, deve ser colocado no final da quebra \n"  e inicia a outra com . (concatenar) e abrir "  no final. Ficando linha da sintaxe SQL UPDATE  dessa forma no meu caso:
       
      $sql = "UPDATE $this->tabela SET nome = :nome, email = :email, n_ativ = :n_ativ, n_livro = :n_livro,\n" . "n_autor = :n_autor WHERE id = :id"; O erro é o mesmo. Com isso acredito que estou errando ao quebrar a linha da sintaxe.
      Adianto que já observei o banco de dados e não é afetado com a Alteração.
       
      Obrigado.
       
       
       
       
    • By Paulooc
      Sou novo nesse tipo de progamação
       
      Estou criando uma consulta onde a mesma variável contem informações diferentes para empenhos diferentes ex:
      empenho 100 corresponde a quantidade de funcionários
      empenho 101  corresponde a quantidade de horas 
       
      Quando executo a consulta as informações aparecem da seguinte maneira 
      COD_OBJETOCUSTO    Quantidade    Horas 1    148    9     2    148     1     3    148     6     4    148    2     5    148     2     6    148     0     7    148         540 8    148         60 9    148        360 10    148         120 11    148         120 12    148         0  
       
      Gostaria que ficasse da seguinte forma  
      Cod_objetocusto Quantidade Horas 1    148     9    540 2    148     1    60 3    148    6    360 4    148    2    120 5    148    2     120 6    148     0    0  
      eis a sql
      select  pmp.cod_objetocusto, decode(pmp.cod_empenho,100,pmm.tecnica), decode(pmp.cod_empenho,101,pmm.tecnica) from    planejamento.mvtoplanilhas pmp        ,planejamento.mvtomespla pmm where pmm.ano = &Ano and   pmm.mes = &Mes_Ini and   pmp.cod_grupoempresa = 1 and   pmp.cod_empresa = &Empresa and   pmp.cod_filial = &Filial and   pmp.cod_empenho in (100,101) and   pmm.codmvtoplanilha = pmp.codmvtoplanilha and   pmp.cod_objetocusto  =    &Obj;  
      desde já agradeço.
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.