IFNULL ( h.num, 0 ) - IFNULL( SUM( CASE i.unit WHEN 0 THEN i.settlement ELSE i.settlement / 1000 END ), 0 )
FROM
jg_poundlist i
WHERE
h.id = i.purchase_id
AND ( i.purchase_status = '2' OR i.purchase_status = '3' )
AND i.pound_status = '0'
AND i.delete_mark = '0'
) pUnfinishedNum
FROM
jg_poundlist b
LEFT JOIN jg_contract h ON b.purchase_id = h.id
AND h.delete_mark = '0'
LEFT JOIN jg_supplier j ON h.CODE = j.id
AND j.delete_mark = '0'
GROUP BY b.sales_id
) pur ON a.id = pur.id
WHERE
a.delete_mark = '0'
) aaa ${ew.customSqlSegment}
) overdueInterest,a.sellNum doneNum,ROUND(a.num - a.sellNum,6) unfinishedNum from (
SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) cheapPurchaseAmount from (SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) cheapPaymentAmount from (
SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) outsourcePurchaseAmount from (SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) outsourcePaymentAmount from (
SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) machinePurchaseAmount from (SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) machinePaymentAmount from (
SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) tradePaymentAmount from (SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) tradeInvoiceAmount from (SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) collectedAmount from (SELECT a.*,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) invoiceAmount from (SELECT a.*,ROUND(IFNULL(SUM(CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END),0),6) cheapNum,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) cheapCostAmount
from (SELECT a.*,ROUND(IFNULL(SUM(CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END),0),6) outsourceNum,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) outsourceCostAmount
from(SELECT a.*,ROUND(IFNULL(SUM(CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END),0),6) machineNum,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) machineCostAmount
from (SELECT a.*,ROUND( IFNULL( a.sellNum / a.num * 100, 0 ), 2 ) schedule,ROUND(IFNULL(SUM(CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END),0),6) purchaseNum,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) tradePurchaseAmount
from (SELECT a.*,ROUND(IFNULL(SUM(CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END),0),6) sellNum,ROUND(IFNULL(SUM(b.sales_price * b.settlement),0),6) salesAmount from jg_contract a
LEFT JOIN jg_poundlist b on a.id = b.sales_id
where a.delete_mark = 0 and a.contract_type = '1' and b.pound_status = 0 and b.sales_status in ('1', '2', '3', '4') and b.delete_mark = 0 GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '0' and purchase_status in ('2', '3') and delete_mark = 0) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '1' and purchase_status in ('2', '3') and delete_mark = 0) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '2' and purchase_status in ('2', '3') and delete_mark = 0) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '3' and purchase_status in ('2', '3') and delete_mark = 0) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and sales_status in ('1', '2', '3', '4') and delete_mark = 0 and is_expense = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and sales_status in ('1', '2', '3', '4') and delete_mark = 0 and is_collection = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '0' and purchase_status in ('2', '3') and delete_mark = 0 and is_Invoicing = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '0' and purchase_status in ('2', '3') and delete_mark = 0 and is_pay = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '1' and purchase_status in ('2', '3') and delete_mark = 0 and is_Invoicing = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '1' and purchase_status in ('2', '3') and delete_mark = 0 and is_pay = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '2' and purchase_status in ('2', '3') and delete_mark = 0 and is_Invoicing = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '2' and purchase_status in ('2', '3') and delete_mark = 0 and is_pay = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '3' and purchase_status in ('2', '3') and delete_mark = 0 and is_Invoicing = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and pound_type= '3' and purchase_status in ('2', '3') and delete_mark = 0 and is_pay = 1) b on a.id = b.sales_id GROUP BY a.id) a
LEFT JOIN (SELECT sales_id,settlement,unit,sales_price FROM jg_poundlist where pound_status = 0 and sales_status in ('1', '2', '3', '4') and delete_mark = 0 and advance = 1) b on a.id = b.sales_id GROUP BY a.id) aaa ${ew.customSqlSegment}
(SELECT purchase_id,settlement,unit FROM jg_poundlist where pound_status = 0 and purchase_status in ('2', '3') and delete_mark = 0) b on a.id = b.purchase_id
where a.id in (SELECT DISTINCT purchase_id from jg_poundlist where sales_id = #{id} and pound_status = 0 and delete_mark = 0)