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)
    );
