I'm trying to create a view of a table that I made of subqueries. I have no problems creating views with other tables but it looks like when I try the CREATE VIEW command below, I get an error. I think its something to do MySQL's capabilities creating views that have nested subqueries in them? Does anyone know how to resolve this issue? Or perhaps optimize my method so I don't have to write subqueries?
I know it is not a privilege/permission issue since I have granted all access to my user and I can create other tables and views just fine.
SELECT YEAR(order_date) AS 'year', MONTH(order_date) AS 'month', SUM(ctc_reported) AS 'ctc_reported', SUM(ctc_detected) AS 'ctc_detected',
SUM(ctc_detected)/SUM(ctc_reported) AS 'detection_percent',
SUM(ck_pos_detected) AS 'ck_pos_detected',
SUM(ck_pos_detected)/SUM(ctc_detected) AS 'ck_pos_percent',
SUM(ck_neg_detected) AS 'ck_neg_detected',
SUM(ck_neg_detected)/SUM(ctc_detected) AS 'ck_neg_percent',
SUM(ck_both_detected) AS 'ck_both_detected',
SUM(ck_both_detected)/SUM(ctc_detected) AS 'ck_both_percent'
FROM
(SELECT result_management_report_id,
accession_id,
order_date,
IF(ctc_enumeration_result IN ('DETECTED','NOT DETECTED'), 1, 0) AS 'ctc_reported',
IF(ctc_enumeration_result = 'DETECTED', 1, 0) AS 'ctc_detected',
IF(ck_pos > 0 AND ck_neg IS NULL, 1, 0) AS 'ck_pos_detected',
IF(ck_neg > 0 AND ck_pos IS NULL, 1, 0) AS 'ck_neg_detected',
IF(ck_pos > 0 AND ck_neg > 0, 1, 0) AS 'ck_both_detected'
FROM Biocept_DB.result_management_report
WHERE final_reported_date IS NOT NULL
) AS subquery
GROUP BY YEAR(order_date), MONTH(order_date)
);
Error Code: 1142. ANY command denied to user 'BioceptAnalyst'@'%' for table ''