OK. SO all the summaries are being calculated in the SQL Query, aren't they?
You can create a formula that looks like this:
Sum({grptotal}, {Group_field}) / {GrandTotal}
Insert a Chart and use this field as the 'Show Values'. Next, go over to the Options tab > Check 'Show Value' > Select 100%
-Abhilash