|
@@ -4,16 +4,17 @@
|
|
|
<sql id="list">
|
|
|
SELECT *
|
|
|
FROM (SELECT t1.*,
|
|
|
- IFNULL(t1.amount, 0) * IFNULL(t1.rate, 0) AS amountCNY,
|
|
|
+ IFNULL(t1.amount, 0) * IFNULL(t1.rate, 0) AS amountCNY,
|
|
|
CASE
|
|
|
WHEN (IFNULL(t1.amount, 0) * IFNULL(t1.rate, 0) - t1.sumClaimMoney) <= 0 THEN
|
|
|
20
|
|
|
WHEN t1.sumClaimMoney = 0 THEN
|
|
|
0
|
|
|
ELSE 10
|
|
|
- END AS refundStatusNew,
|
|
|
- (t1.amount - t1.settledAmount) as unsettledAmount,
|
|
|
- (t1.sumClaimMoney - t1.invoiceAmount) as unInvoiceAmount
|
|
|
+ END AS refundStatusNew,
|
|
|
+ (t1.amount - t1.settledAmount) as unsettledAmount,
|
|
|
+ (t1.sumClaimMoney - t1.invoiceAmount) as unInvoiceAmount,
|
|
|
+ (CASE WHEN t1.sumClaimMoney < t1.outboundAmount THEN 1 ELSE 0 END) AS isSpecialOutbound
|
|
|
FROM (SELECT t1.*,
|
|
|
c.name customerName,
|
|
|
(SELECT IFNULL(SUM(cc.contract_money), 0)
|
|
@@ -37,7 +38,8 @@
|
|
|
FROM invoice_apply_contract_detail iacd
|
|
|
JOIN invoice_apply ia ON iacd.invoice_apply_id = ia.id
|
|
|
WHERE ia.`status` IN (10, 30, 60)
|
|
|
- AND iacd.contract_id = c.id) AS invoiceAmount
|
|
|
+ AND iacd.contract_id = c.id) AS invoiceAmount,
|
|
|
+ IFNULL(cor_1.outbound_amount, 0) AS outboundAmount
|
|
|
FROM contract t1
|
|
|
left join customer c on t1.buy_corporation_id = c.id
|
|
|
LEFT JOIN production_order po ON po.contract_id = t1.id
|
|
@@ -59,7 +61,11 @@
|
|
|
WHERE coi.`status` IN (30, 60)
|
|
|
GROUP BY cor.contract_id) t2
|
|
|
ON cp.contract_id = t2.contract_id
|
|
|
- GROUP BY cp.contract_id) t4 ON t4.contract_id = t1.id) t1
|
|
|
+ GROUP BY cp.contract_id) t4 ON t4.contract_id = t1.id
|
|
|
+ left join (SELECT cor.contract_id,
|
|
|
+ sum(cor.price * cor.truck_quantity) AS outbound_amount
|
|
|
+ FROM contract_outbound_records cor
|
|
|
+ GROUP BY cor.contract_id) cor_1 on cor_1.contract_id = t1.id) t1
|
|
|
GROUP BY t1.id) t1
|
|
|
</sql>
|
|
|
|