DROP TABLE IF EXISTS billing_report; CREATE TABLE billing_report AS SELECT billing.pkey, refNumber, (SELECT projects.proj_type from projects where projects.refnum = refNumber) AS division, line_created, accepted_date, (qty * default_price) AS fee, invoice_accepted, clients.name as Client FROM billing INNER JOIN projects on billing.refNumber = projects.refnum INNER JOIN contacts on projects.contact_fkey = contacts.pkey INNER JOIN clients on contacts.cl_fkey = clients.pkey where invoice_accepted = 1; CREATE INDEX ref_num ON billing_report (refNumber); CREATE INDEX div_idx ON billing_report (division); UPDATE billing_report SET division = IF( division = 'Warranty', CONCAT(SUBSTRING(refNumber, 1, 3), ' - ', 'Structural'), CONCAT(SUBSTRING(refNumber, 1, 3), ' - ', division) );