How Can i reduce this query run time with any type of join or sub-query or nested query.
select
`p`.`id`,
`p`.`name`,
SUM(s.quantity) as inst,
from `product` as `p`
LEFT JOIN sales as s ON s.pid=p.`id` AND s.sales_id IN (SELECT invoice.invoice_id FROM invoice WHERE invoice.ccid NOT IN (SELECT ccid FROM ticket WHERE st='1'))
where `p`.`hc` = '1'
GROUP BY `p`.`id`
order by `p`.`name` DESC
select p.id, p.name AS name, SUM(ss.instock) as inst from product as p LEFT JOIN (SELECT s.id,s.pid,CASE COUNT(crt.salvage_part) WHEN 1 THEN 0 ELSE s.quantity END AS instock FROM sales as s LEFT JOIN invoice as i ON i.invoice_id=s.sales_id LEFT JOIN crt ON crt.cc_id=i.cc_id AND crt.st='1' GROUP BY s.id) as ss ON ss.pid=p.id where p.hc = '1' GROUP BY p.id order by p.name DESCTried This Too, But Can't Reduce it's runtime.