I've been staring at this statement for the better part of an hour now, I've begun building a front end in Access to enable user interaction with the database and have suddenly found that one of my views is now throwing an error that I'm 90% sure it wasn't earlier. I have another similar view that works just fine:
-- SALES_REPORT view
CREATE VIEW SALES_REPORT_VIEW AS SELECT INVOICE_NUMBER, INVOICE_DATE, CLIENTS.CLIENT_ID, CLIENT_NAME, WORK_ORDER_COST +
(WORK_ORDER_HOURLY_COST * (SELECT COUNT(*) FROM WORK_LOG WHERE WORK_LOG.WORK_ORDER_NUMBER_FK = INVOICES.WORK_ORDER_NUMBER_FK)) AS SUBTOTAL, 0 + 20 AS VAT, CAST((WORK_ORDER_COST + (WORK_ORDER_HOURLY_COST * (SELECT COUNT
(*) FROM WORK_LOG WHERE WORK_LOG.WORK_ORDER_NUMBER_FK = INVOICES.WORK_ORDER_NUMBER_FK))) * (1 + (20/100)) AS DECIMAL(10,2)) AS GRAND_TOTAL FROM INVOICES, CLIENTS, WORK_ORDERS WHERE CLIENTS.CLIENT_ID = INVOICES.CLIENT_ID_FK AND WORK_ORDERS.WORK_ORDER_NUMBER = INVOICES.WORK_ORDER_NUMBER_FK;
I've even used a text comparison tool to compare it to the other view which is essentially the same, I couldn't see a difference and that view works just fine.
SHOW CREATE VIEW SALES_REPORT_VIEW\Gand post it in the question. – RolandoMySQLDBA Dec 7 '12 at 16:23*) FROM WORK_LOG WHERE WORK_LOG.WORK_ORDER_NUMBwhich wasn't even a section I re-typed. – Sam Fulcher Dec 7 '12 at 16:33