sql = " SELECT ROUND(COALESCE(SUM(invoiceamount), 0),0) AS invoiced, YEAR(invoicedate) AS invoiceyear FROM invoices WHERE project_id = {$projectID} GROUP BY YEAR(invoicedate) ORDER BY YEAR(invoicedate) "; $invoiced = $this->get_query_result(); return $invoiced; } public function getOutstandingPerProject( $projectID ) { $this->sql = " SELECT (own_revenue + other_revenue) AS totalrevenue, ROUND(SUM(INV.invoiceamount * ((100 + vatrate) / 100)), 0) AS totalinvoiced, SUM(payed) AS payed FROM invoices INV JOIN projects PRJ ON PRJ.id = INV.project_id JOIN vats VTS ON VTS.id = INV.vat_id JOIN offers OFF ON PRJ.id = OFF.project_id LEFT JOIN ( SELECT SUM(paymentamount) payed, invoice_id FROM payments ) PAY ON INV.id = PAY.invoice_id WHERE PRJ.id = {$projectID} "; $invoiceDetails = $this->get_query_row(); return $invoiceDetails; } }