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

Questão impossivel !?


chuquer

Pergunta

ENDERECO (id, rua,numero, bairro, cidade, estado)

CARRO (placa, marca, ano, cor, potencia, modelo, numPassageiros, categoria)

MOTO (placa, marca, ano, cor, potencia, modelo, numPassageiros, categoria)

EXAMETEORICO (id, dataHora, resultado, local)

EXAMEPRATICO (id, dataHora, resultado, local)

INSTRUTOR (identidade, endereço_id, nome, sexo, CPF, telefone, dataNascimento, numCarteiraTrabalho, numFuncional, categoriaInstruir, numCarteiraHabilitação)

ALUNO (identidade, endereço_id, nome, sexo, CPF, dataNascimento, telefone, catgoriaHabilitacao, matricula)

TREINAMENTO (numTreinamento, aluno_identidade, instrutor_identidade, dataHora, dataInscricao, dataTermino)

AULA (numdeAula, Treinamento_ numTreinamento, moto_placa, carro_placa, motivo_ausencia, duração, dataHora)

ALUNOEXAMETEORICO ( Aluno_identidade, exameTeorico_id)

ALUNOEXAMEPRATICO ( Aluno_identidade, examePratico_id)

"Selecione a identidade e o nome do instrutor que mais aprovou aluno no exame prático, por categoria." :angry:

estou quebrando a cabeça nessa questão, e não sai! erro atras de erro, alguém pode me da uma luz ?

agradeço desde já!!

Editado por chuquer
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'chuquer'

Desculpe a demora na resposta. Só hoje pude pensar neste emaranhado que você postou.

Segue abaixo a solução do problema.

SELECT DISTINCT i.identidade, i.nome, COUNT(ep.id) AS QTAPROVADOS 
FROM TREINAMENTO t
INNER JOIN INSTRUTOR i ON i.identidade = t.instrutor_identidade
INNER JOIN ALUNOEXAMEPRATICO ap ON ap.Aluno_identidade = t.aluno_identidade
INNER JOIN EXAMEPRATICO ep ON ep.id = ap.examePratico_id
WHERE ep.resultado = "APROVADO"
GROUP BY i.identidade 
ORDER BY QTAPROVADOS;

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