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

Retornar dados em colunas


Rogério Nunes

Pergunta

Olá!

Tenho 4 tabelas, com os seguintes campos:

Tabela Status, com os campos [status] e [data do status]

Tabela Tipo, com os campos [tipo] e [data do tipo]

Tabela Turma, com os campos [turma] e [data da turma]

As três tabelas estão vinculadas a uma outra, chamada Alunos, com o campo [aluno]. Cada tabela é alimentada de forma separada. Por exemplo, para o aluno José,ocorreram as seguintes alterações, cada uma registrada na tabela respectiva:

Em 06/01/09 foi cadastrado o Status ATIVO

Em 15/01/09 mudou de Status ATIVO para TRANSFERIDO

Em 08/01/09, foi cadastrado como tipo Estagiário

Em 29/01/09 mudou de tipo Estagiário para Contínuo

Em 08/01/09 foi cadastrado na turma MANHÃ.

Em 10/01/09, mudou para a turma NOITE

Note que ocorreram 06 alterações nos dados de José. No entanto, a consulta me traz 08 linhas, conforme está mostrado abaixo, repetindo dados desncessariamente.

Aluno...............DatStatus...Status.........DataTipo..........Tipo.....Data Turma..........Turma

José Pereira.....6/1/2009...Ativo................ 8/1/2009.......... Estagiário...........8/1/2009..............Manhã

José Pereira.....6/1/2009...Ativo................ 8/1/2009.......... Estagiário...........10/1/2009.............Noite

José Pereira.....6/1/2009...Ativo ................29/1/2009......... Contínuo............8/1/2009..............Manhã

José Pereira.....6/1/2009...Ativo........ ........29/1/2009......... Contínuo............10/1/2009..............Noite

José Pereira.....15/1/2009. Transferido....... 8/1/2009...........Estagiário...........8/1/2009................Manhã

José Pereira.....15/1/2009. Transferido....... 8/1/2009...........Estagiário...........10/1/2009..............Noite

José Pereira.....15/1/2009. Transferido....... 29/1/2009......... Contínuo.............8/1/2009...............Manhã

José Pereira.....15/1/2009. Transferido....... 29/1/2009......... Contínuo.............10/1/2009..............Noite

Do jeito que está, se eu acrescentasse apenas uma só alteração, a consulta já me retornaria 12 linhas!!!!

Como faço para que a consulta retorne apenas 6 linhas, referentes às 06 alterações efetuadas?

Ou então, como segunda opção, como faço para que o resultado retorne em Colunas, do jeito abaixo:

Aluno............Data..........Alteração

José Pereira...06/01/09....Ativo

José Pereira...15/01/09....Transferido

José Pereira...08/01/09....Estagiário

José Pereira...29/01/09....Contínuo

José Pereira...08/01/09....Manhã

José Pereira...10/01/09....Noite

Nessa segunda opção não teria problema ficar assim, é até preferível, pois pelo tipo de alteração efetuada saberei se foi alterado o tipo, o status ou a turma.

Obrigado!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Caríssimo Leandro,

Muito obrigado pela sua atenção e desculpe não ter retornado antes, mas é que só tive tempo de testar sua sugestão hoje.

Infelizmente, não deu certo, aliás, funciona do jeito que você sugeriu, só que eu preciso acrescentar ainda mais duas tabelas, a MOV de tipo e a MOV Histórica. Ao incluir essas duas e agrupar os campos, o resultado é o mesmo anterior, ou seja, há uma repetição muito grande de dados.

Poderias ver?

Obrigado!

Ah, quando eu for a BSB, te levo uma rapadura daqui do Ceará!Rs!

Abçs!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...