Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal bom dia,
Preciso fazer um select para resolver o seguinte problema e não estou conseguindo, segue o problema:
Tenho uma tabela de avaliação de alunos (notas), uma tabela com os trabalhos desses alunos e uma tabela com os avaliadores destes trabalhos. Preciso selecionar todas as notas dos trabalhos dadas ou não pelos avaliadores. Por exemplo: se há 10 trabalhos para todos os avaliadores avaliarem, preciso consultar todas as notas e também se não há nota para um determinado trabalho de um determinado avaliador.
Obrigado.
Minha estrutura é a seguinte:
tbl_avaliacao_notas: idAvaliador, idTrabalho, nota.
tbl_trabalhos: idTrabalho, arquivo, nomeOriginal, data.
tbl_avaliadores:idAvaliador, nome, situacao.
e o retorno que espero é mais ou menos assim:
Resultado da Pesquisa TRABALHOS WESLEY WELSEY WELSEY Trabalho Teste 1 9.00 8.00 0.00 Trabalho Teste 2 7.00 7.00 8.00 Trabalho Teste 3 8.00 0.00 8.00
Resultado da Pesquisa
TRABALHOS WESLEY WELSEY WELSEY
Trabalho Teste 1 9.00 8.00 0.00
Trabalho Teste 2 7.00 7.00 8.00
Trabalho Teste 3 8.00 0.00 8.00
Pq "WESLEY" aparece 3 vezes ?!
só para demonstrar, mais são 3 avaliadores diferentes.
Esse formato final você só consegue fazer via programação
na consulta ele não vai trazer assim
Para fazer por SQL teria de fazer um PIVOT que no caso do Mysql creio só vai por CASE ou IF.
Este exemplo parece até ser um caso de provas e exames.
Também estou achando que não tem como retornar uma consulta da forma que quero.
Tentarei com case ou if, mas mesmo assim acho que não vai dar.
O exemplo lá não te ajudou ?
Mostre a estrutura de suas tabelas e um modelo de como você quer que retorne.