Oi, pessoal.
Montei um select que estou usando na construção de um relatório de notas, que basicamente traz as seguintes informações: Categoria, Atividade e Nota Atribuída, isto referente a um usuário dentro de um curso.
Funcionou como eu esperava mas queria saber qual é a ordenação que é utilizada para ficar na mesma ordem do quadro de nota? Pensei que seria o id da categoria, seguido pelo sortorder do item de nota, mas os totalizadores de categoria ficaram desordenados.
Segue a consulta, onde a tentativa foi de utilizar order by categoria.id,item.sortorder, mas as categorias que totalizam não respeitaram a lógica apresentada visualmente no quadro de notas:
select categoria.fullname as Categoria,item.itemname as Atividade,nota.finalgrade as Nota
from mdl_grade_items item
LEFT OUTER JOIN mdl_grade_grades nota ON (item.id=nota.itemid and nota.userid=?)
LEFT OUTER JOIN mdl_grade_categories categoria on (item.categoryid = categoria.id)
where item.courseid=?
order by categoria.id,item.sortorder