chuquer Postado Junho 22, 2010 Denunciar Share Postado Junho 22, 2010 (editado) 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 Junho 22, 2010 por chuquer Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Junho 23, 2010 Denunciar Share Postado Junho 23, 2010 como você relaciona o instrutor co exame pratico?? Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Kanupp Postado Junho 23, 2010 Denunciar Share Postado Junho 23, 2010 INSTRUTOR.identidade com TREINAMENTO.instrutor_identidade depoisTREINAMENTO.aluno_identidade com ALUNOEXAMEPRATICO.Aluno_identidade e você tem o examePratico_idacho que é isso... Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Junho 23, 2010 Denunciar Share Postado Junho 23, 2010 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 More sharing options...
Pergunta
chuquer
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 chuquerLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados