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.
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.
Pergunta
Rogério Nunes
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
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.