I have data that I am going to use for a report. The data comes like this:
CustomerID, Zip, Age, ZipCodePopulation, ...
And they want the report to show totals like this:

I was thinking that each section (Age, Gender, Pop Density) could be different sub reports, but what is the best way to create a SQL report for this data.