Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
pedro_miguel

media de notas... ?!?!?!? :(

Recommended Posts

pedro_miguel

olá ... eu tenho a seguinte tabela de dados

id_aluno | id_disciplina | nota | id_qual_nota | evento | ano |

1            | 1                  | 10    | 1                    | 1        |2010 |

1            | 1                  | 20    | 1                    | 2        |2010 |

1            | 1                  | 13    | 2                    | 1        |2010 |

1            | 1                  | 12    | 2                  | 2        |2010 |

2            | 1                  | 14    | 1                    | 1        |2010 |

2            | 1                  | 12    | 1                    | 2        |2010 |

2            | 1                  | 19    | 1                    | 3        |2010 |

2            | 1                  | 16    | 2                    | 1        |2010 |

2          | 2                    | 10      | 2                  | 1        |2010 |

2            | 2                  | 11    | 2                    | 2        |2010 |

(...)

Ou seja, alunos diferentes tem disciplinas e em cada uma dessas disciplinas existem diferentes tipos de notas(testes, exames...) e ainda podendo existir n eventos( n testes... n exames... etc... )

o que eu gostaria de fazer era a media de cada aluno em cada uma das componentes(testes, exames....) numa determinada disciplina num determinado ano.

ou seja.. a tabela final seria:

id-aluno | id_qual | media |

1            | 1          | 12 |

1            | 2          | 13 |

2            | 1          | 14 |

2            | 2            | 10 |

3            | 1          | 9 |

3            | 2          | 10 |

3            | 3            | 13 |

(...l)

por favor ajudem-se... já tentei tudo e não consigo resolver o problema :thumbsup:

Share this post


Link to post
Share on other sites
tbesteves

se a tua duvida e como fazer o select para a media tem que ser average exemplo

select average(nota)

from nome_da_tabela

order by id_aluno

Share this post


Link to post
Share on other sites
pedro_miguel

a nota é a classificacao!

a forma da media é a media aritmetica que utiliza o avg()

nao sei é fazer com que obtenha a media para cada um dos alunos porque em todos os meus selects

obtenho apenas uma nota que é a das notas de TODOS  os alunos... e o que quero é:

alunos    testes      exame    trabalhos

aluno1      10            12            14

aluno2      20            11              18

por exmplo

   

Share this post


Link to post
Share on other sites
pedro_miguel

O QUAL_NOTA é o tipo de nota de cada avaliacao (testes.... exames.... trabalhos..)

                    qual_nota                evento

                                           

                                ---->testes  ---------->teste1

                                                      ---------->teste2

                                                      ---------->teste n

disciplina  --alunox      ---->exames----------->exame 1

                                                      ----------->exame2

                                  ----->trabalhos ------->trab1

                                                            ------->trab2

o que quero fazer e um select que me calcule a media de cada componente(exames, testes...) para cada um dos alunos numa disciplina

Share this post


Link to post
Share on other sites
pedro_miguel

não consigo mesmo fazer.. nem com o group by....

podias-me dizer genericamente uma maneira sff

obgd a tds

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.