45 lines
1.8 KiB
PHP
45 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* Created by Pensare Software.
|
|
* User: Theo Weijmer
|
|
* Date: 02/03/2018
|
|
* Time: 15:56
|
|
*/
|
|
|
|
class Qinvoiceoverview {
|
|
|
|
|
|
public static function fire( $year )
|
|
{
|
|
$sql = "
|
|
SELECT PRJ.id, PRJ.projectnumber,
|
|
PRJ.projectname,
|
|
(own_revenue + other_revenue ) AS revenues,
|
|
CUS.name AS customername,
|
|
IF( YEAR(invoicedate) = {$year},SUM(invoiceamount), 0) AS currentyear,
|
|
IF( YEAR(invoicedate) != {$year},SUM(invoiceamount), 0) AS otheryear,
|
|
COALESCE(Q1.currentyearpayed, 0) AS currentyearpayed,
|
|
COALESCE(Q1.otheryearpayed, 0) AS otheryearpayed,
|
|
CONCAT(firstname, ' ', middlename, ' ', lastname) AS fullname
|
|
FROM invoices INV
|
|
RIGHT JOIN projects PRJ
|
|
ON PRJ.id = INV.project_id
|
|
JOIN offers OFF
|
|
ON PRJ.id = OFF.project_id
|
|
JOIN customers CUS
|
|
ON CUS.id = PRJ.customer_id
|
|
JOIN users USR
|
|
ON USR.id = PRJ.projectleader_id
|
|
LEFT JOIN (
|
|
SELECT invoice_id,
|
|
SUM(IF(YEAR(paymentdate) = {$year},paymentamount, 0)) AS currentyearpayed,
|
|
SUM(IF(YEAR(paymentdate) != {$year},paymentamount, 0)) AS otheryearpayed
|
|
FROM payments
|
|
GROUP BY invoice_id
|
|
) AS Q1
|
|
ON INV.id = Q1.invoice_id
|
|
GROUP BY PRJ.projectnumber, PRJ.projectname ";
|
|
|
|
return $sql;
|
|
}
|
|
} |