I am not sure what you are really asking for, but is this close to what you want?
select period,region,comm,elem,maxscr,max(score) score, convert(float(8,3),(max(score)))/convert(float(8,3),maxscr) avg from mytable
group by period,region,comm,elem,maxscr
Hope this helps.
MeanGreen