SELECT billing_state, AuctionZip, Craigslist, Flyer, Friends, Newspaper, Radio, Search_Engine, Social_Media, TV, Other, Total FROM (SELECT IF(us.state IN ('WA','OR','CA','ID','NV','AZ','UT','MT','WY','CO','NM','TX','OK','KS','NE','SD','ND','arizona','Arizona','Texas'),'AZ',IF(us.state IN ('MN','IA','MO','IL','WI','MI','IN','KY','OH','Indiana','Indianapolis','Kentucky'),'IN',IF(us.state IN ('AR','TN','LA','MS','AL'),'TN',IF(us.state IN ('WV','VA','NC','SC','GA','FL','Georgia','South Carolina'),'SC',IF(us.state IN ('ME','NH','VT','MA','RI','CT','NJ','PA','NY','DE','MD','DC','PA Pennsylvania','Pennsylvania'),'PA',IF(us.state='',NULL,us.state)))))) billing_state, SUM(IF(referrer.text LIKE "%auctionzip%",1,0)) AuctionZip, SUM(IF(referrer.text LIKE "%craigslist%",1,0)) Craigslist, SUM(IF(referrer.text LIKE "%flyer%",1,0)) Flyer, IF(referrer.text LIKE "%flyer%",1,0) SUM(IF(referrer.text LIKE "%friends%",1,0)) Friends, SUM(IF(referrer.text LIKE "%newspaper%",1,0)) Newspaper, SUM(IF(referrer.text LIKE "%radio%",1,0)) Radio, SUM(IF(referrer.text LIKE "%search%",1,0)) Search_Engine, SUM(IF(referrer.text LIKE "%social%",1,0)) Social_Media, SUM(IF(referrer.text LIKE "%tv%",1,0)) TV, SUM(IF(referrer.text LIKE "%other%",1,0)) Other, SUM(IF(referrer.text IS NOT NULL AND referrer.text <> '',1,0)) Total FROM user u INNER JOIN user_info ui ON (ui.user_id=u.id) INNER JOIN user_billing us ON (us.user_id=u.id) INNER JOIN user_cust_data referrer ON (referrer.user_id=u.id AND referrer.user_cust_field_id=2) INNER JOIN user_cust_data referrer ON (referrer.user_id=u.id AND referrer.user_cust_field_id=3) WHERE u.created_on {DateRange} AND referrer.text IS NOT NULL AND referrer.text <> '' GROUP BY billing_state) Temp ORDER BY Total DESC;