|
|
|
@ -115,7 +115,7 @@
|
|
|
|
|
a.*,
|
|
|
|
|
@doneNum :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist b
|
|
|
|
|
WHERE
|
|
|
|
@ -131,7 +131,7 @@
|
|
|
|
|
round( IFNULL( @doneNum / @contractNum * 100, 0 ), 2 ) SCHEDULE,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( b3.sales_price * IFNULL( SUM( b3.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( b3.sales_price * b3.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist b3
|
|
|
|
|
WHERE
|
|
|
|
@ -159,7 +159,7 @@
|
|
|
|
|
ROUND( @salesAmount - @tradePurchaseAmount -( @machineCostAmount + @outsourceCostAmount + @cheapCostAmount ), 6 ) netMargin,
|
|
|
|
|
@salesAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( b.sales_price * b.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist b
|
|
|
|
|
WHERE
|
|
|
|
@ -171,7 +171,7 @@
|
|
|
|
|
) salesAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( b1.sales_price * IFNULL( SUM( b1.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( b1.sales_price * b1.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist b1
|
|
|
|
|
WHERE
|
|
|
|
@ -184,7 +184,7 @@
|
|
|
|
|
) invoiceAmount,
|
|
|
|
|
@collectedAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( b2.sales_price * b2.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist b2
|
|
|
|
|
WHERE
|
|
|
|
@ -197,7 +197,7 @@
|
|
|
|
|
) collectedAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( SUM( c.settlement ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( CASE c.unit WHEN 0 THEN c.settlement ELSE c.settlement / 1000 END ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist c
|
|
|
|
|
WHERE
|
|
|
|
@ -209,7 +209,7 @@
|
|
|
|
|
) purchaseNum,
|
|
|
|
|
@tradePurchaseAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( c.purchase_price * c.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist c
|
|
|
|
|
WHERE
|
|
|
|
@ -219,7 +219,7 @@
|
|
|
|
|
AND ( c.purchase_status = '2' OR c.purchase_status = '3' )) tradePurchaseAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( c1.sales_price * IFNULL( SUM( c1.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( c1.purchase_price * c1.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist c1
|
|
|
|
|
WHERE
|
|
|
|
@ -232,7 +232,7 @@
|
|
|
|
|
) tradeInvoiceAmount,
|
|
|
|
|
@tradePaymentAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( c2.purchase_price * c2.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist c2
|
|
|
|
|
WHERE
|
|
|
|
@ -245,7 +245,7 @@
|
|
|
|
|
) tradePaymentAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( SUM( d.settlement ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( CASE d.unit WHEN 0 THEN d.settlement ELSE d.settlement / 1000 END ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist d
|
|
|
|
|
WHERE
|
|
|
|
@ -257,7 +257,7 @@
|
|
|
|
|
) machineNum,
|
|
|
|
|
@machineCostAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( d.purchase_price * d.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist d
|
|
|
|
|
WHERE
|
|
|
|
@ -269,7 +269,7 @@
|
|
|
|
|
) machineCostAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( d1.sales_price * IFNULL( SUM( d1.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( d1.purchase_price * d1.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist d1
|
|
|
|
|
WHERE
|
|
|
|
@ -282,7 +282,7 @@
|
|
|
|
|
) machinePurchaseAmount,
|
|
|
|
|
@machinePaymentAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( d2.purchase_price * d2.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist d2
|
|
|
|
|
WHERE
|
|
|
|
@ -295,7 +295,7 @@
|
|
|
|
|
) machinePaymentAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( SUM( e.settlement ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( CASE e.unit WHEN 0 THEN e.settlement ELSE e.settlement / 1000 END ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist e
|
|
|
|
|
WHERE
|
|
|
|
@ -307,7 +307,7 @@
|
|
|
|
|
) outsourceNum,
|
|
|
|
|
@outsourceCostAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( e.purchase_price * e.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist e
|
|
|
|
|
WHERE
|
|
|
|
@ -319,7 +319,7 @@
|
|
|
|
|
) outsourceCostAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( e1.sales_price * IFNULL( SUM( e1.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( e1.purchase_price * e1.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist e1
|
|
|
|
|
WHERE
|
|
|
|
@ -332,7 +332,7 @@
|
|
|
|
|
) outsourcePurchaseAmount,
|
|
|
|
|
@outsourcePaymentAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( e2.purchase_price * e2.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist e2
|
|
|
|
|
WHERE
|
|
|
|
@ -345,7 +345,7 @@
|
|
|
|
|
) outsourcePaymentAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( SUM( f.settlement ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( CASE f.unit WHEN 0 THEN f.settlement ELSE f.settlement / 1000 END ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist f
|
|
|
|
|
WHERE
|
|
|
|
@ -357,7 +357,7 @@
|
|
|
|
|
) cheapNum,
|
|
|
|
|
@cheapCostAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( f.purchase_price * f.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist f
|
|
|
|
|
WHERE
|
|
|
|
@ -369,7 +369,7 @@
|
|
|
|
|
) cheapCostAmount,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( f1.sales_price * IFNULL( SUM( f1.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( f1.purchase_price * f1.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist f1
|
|
|
|
|
WHERE
|
|
|
|
@ -382,7 +382,7 @@
|
|
|
|
|
) cheapPurchaseAmount,
|
|
|
|
|
@cheapPaymentAmount :=(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND( IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 ), 6 )
|
|
|
|
|
ROUND( IFNULL( SUM( f2.purchase_price * f2.settlement ), 0 ), 6 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist f2
|
|
|
|
|
WHERE
|
|
|
|
@ -430,7 +430,7 @@
|
|
|
|
|
h.amount pAmount,
|
|
|
|
|
@pDoneNum := (
|
|
|
|
|
SELECT
|
|
|
|
|
IFNULL( SUM( i.settlement ), 0 )
|
|
|
|
|
IFNULL( SUM( CASE i.unit WHEN 0 THEN i.settlement ELSE i.settlement / 1000 END ), 0 )
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist i
|
|
|
|
|
WHERE
|
|
|
|
@ -442,7 +442,7 @@
|
|
|
|
|
ROUND( IFNULL(( @pDoneNum / h.num )* 100, 0 ), 2 ) doneSchedule,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
IFNULL ( h.num, 0 ) - IFNULL( SUM( i.settlement ), 0 )
|
|
|
|
|
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
|
|
|
|
@ -463,175 +463,175 @@
|
|
|
|
|
) aaa ${ew.customSqlSegment}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="getMobileDatee" resultMap="contractMobileDate">
|
|
|
|
|
SELECT
|
|
|
|
|
*
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
a.*,
|
|
|
|
|
g.supplier_nm supperName,
|
|
|
|
|
IFNULL( SUM( b.settlement ), 0 ) doneNum,
|
|
|
|
|
IFNULL( a.num, 0 ) - IFNULL( SUM( b.settlement ), 0 ) unfinishedNum,
|
|
|
|
|
round( IFNULL( IFNULL( SUM( b.settlement ), 0 )/ IFNULL( a.num, 0 ) * 100, 0 ), 2 ) SCHEDULE,
|
|
|
|
|
IFNULL( a.num, 0 ) contractNum,
|
|
|
|
|
ROUND( IFNULL( b3.sales_price * IFNULL( SUM( b3.settlement ), 0 ), 0 ), 6 ) amountDeposit,
|
|
|
|
|
ROUND((
|
|
|
|
|
CASE
|
|
|
|
|
<!-- <select id="getMobileDatee" resultMap="contractMobileDate">-->
|
|
|
|
|
<!-- SELECT-->
|
|
|
|
|
<!-- *-->
|
|
|
|
|
<!-- FROM-->
|
|
|
|
|
<!-- (-->
|
|
|
|
|
<!-- SELECT-->
|
|
|
|
|
<!-- a.*,-->
|
|
|
|
|
<!-- g.supplier_nm supperName,-->
|
|
|
|
|
<!-- IFNULL( SUM( b.settlement ), 0 ) doneNum,-->
|
|
|
|
|
<!-- IFNULL( a.num, 0 ) - IFNULL( SUM( b.settlement ), 0 ) unfinishedNum,-->
|
|
|
|
|
<!-- round( IFNULL( IFNULL( SUM( b.settlement ), 0 )/ IFNULL( a.num, 0 ) * 100, 0 ), 2 ) SCHEDULE,-->
|
|
|
|
|
<!-- IFNULL( a.num, 0 ) contractNum,-->
|
|
|
|
|
<!-- ROUND( IFNULL( b3.sales_price * IFNULL( SUM( b3.settlement ), 0 ), 0 ), 6 ) amountDeposit,-->
|
|
|
|
|
<!-- ROUND((-->
|
|
|
|
|
<!-- CASE-->
|
|
|
|
|
|
|
|
|
|
WHEN timestampdiff(
|
|
|
|
|
DAY,
|
|
|
|
|
DATE (
|
|
|
|
|
NOW()),
|
|
|
|
|
DATE_ADD( a.end_date, INTERVAL a.collection_cycle DAY ))> 0 THEN
|
|
|
|
|
0 ELSE (
|
|
|
|
|
IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 )+ IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 )+ IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 )+ IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 )- IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ))* IFNULL( a.overdue, 0 )
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) overdueInterest,
|
|
|
|
|
ROUND((
|
|
|
|
|
IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 )- IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 )-(
|
|
|
|
|
IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 )+ IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 )+ IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ))),
|
|
|
|
|
6
|
|
|
|
|
) netMargin,
|
|
|
|
|
ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 ) sellNum,
|
|
|
|
|
ROUND( IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 ), 6 ) salesAmount,
|
|
|
|
|
ROUND( IFNULL( b1.sales_price * IFNULL( SUM( b1.settlement ), 0 ), 0 ), 6 ) invoiceAmount,
|
|
|
|
|
ROUND( IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ), 6 ) collectedAmount,
|
|
|
|
|
ROUND( IFNULL( SUM( c.settlement ), 0 ), 6 ) purchaseNum,
|
|
|
|
|
ROUND( IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 ), 6 ) tradePurchaseAmount,
|
|
|
|
|
ROUND( IFNULL( c1.sales_price * IFNULL( SUM( c1.settlement ), 0 ), 0 ), 6 ) tradeInvoiceAmount,
|
|
|
|
|
ROUND( IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 ), 6 ) tradePaymentAmount,
|
|
|
|
|
ROUND( IFNULL( SUM( d.settlement ), 0 ), 6 ) machineNum,
|
|
|
|
|
ROUND( IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 ), 6 ) machineCostAmount,
|
|
|
|
|
ROUND( IFNULL( d1.sales_price * IFNULL( SUM( d1.settlement ), 0 ), 0 ), 6 ) machinePurchaseAmount,
|
|
|
|
|
ROUND( IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 ), 6 ) machinePaymentAmount,
|
|
|
|
|
ROUND( IFNULL( SUM( e.settlement ), 0 ), 6 ) outsourceNum,
|
|
|
|
|
ROUND( IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 ), 6 ) outsourceCostAmount,
|
|
|
|
|
ROUND( IFNULL( e1.sales_price * IFNULL( SUM( e1.settlement ), 0 ), 0 ), 6 ) outsourcePurchaseAmount,
|
|
|
|
|
ROUND( IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 ), 6 ) outsourcePaymentAmount,
|
|
|
|
|
ROUND( IFNULL( SUM( f.settlement ), 0 ), 6 ) cheapNum,
|
|
|
|
|
ROUND( IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ), 6 ) cheapCostAmount,
|
|
|
|
|
ROUND( IFNULL( f1.sales_price * IFNULL( SUM( f1.settlement ), 0 ), 0 ), 6 ) cheapPurchaseAmount,
|
|
|
|
|
ROUND( IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 ), 6 ) cheapPaymentAmount,
|
|
|
|
|
h.contract_name pContractName,
|
|
|
|
|
j.supplier_name pSupperName,
|
|
|
|
|
h.num pNum,
|
|
|
|
|
h.amount pAmount,
|
|
|
|
|
IFNULL( SUM( i.settlement ), 0 ) pDoneNum,
|
|
|
|
|
IFNULL( h.num, 0 ) - IFNULL( SUM( i.settlement ), 0 ) pUnfinishedNum
|
|
|
|
|
FROM
|
|
|
|
|
jg_contract a
|
|
|
|
|
LEFT JOIN jg_poundlist b ON a.id = b.sales_id
|
|
|
|
|
AND ( b.sales_status != '99' OR ISNULL( b.sales_status ) )
|
|
|
|
|
AND ( b.sales_status != '0' OR ISNULL( b.sales_status ) )
|
|
|
|
|
AND b.pound_status = '0'
|
|
|
|
|
AND b.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist b3 ON a.id = b3.sales_id
|
|
|
|
|
AND ( b3.sales_status != '99' OR ISNULL( b3.sales_status ) )
|
|
|
|
|
AND ( b3.sales_status != '0' OR ISNULL( b3.sales_status ) )
|
|
|
|
|
AND b3.pound_status = '0'
|
|
|
|
|
AND b3.advance = '1'
|
|
|
|
|
AND b3.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist b1 ON a.id = b1.sales_id
|
|
|
|
|
AND ( b1.sales_status != '99' OR ISNULL( b1.sales_status ) )
|
|
|
|
|
AND ( b1.sales_status != '0' OR ISNULL( b1.sales_status ) )
|
|
|
|
|
AND b1.pound_status = '0'
|
|
|
|
|
AND b1.is_expense = '1'
|
|
|
|
|
AND b1.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist b2 ON a.id = b2.sales_id
|
|
|
|
|
AND ( b2.sales_status != '99' OR ISNULL( b2.sales_status ) )
|
|
|
|
|
AND ( b2.sales_status != '0' OR ISNULL( b2.sales_status ) )
|
|
|
|
|
AND b2.pound_status = '0'
|
|
|
|
|
AND b2.is_collection = '1'
|
|
|
|
|
AND b2.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist c ON a.id = c.sales_id
|
|
|
|
|
AND c.pound_status = '0'
|
|
|
|
|
AND c.pound_type = '0'
|
|
|
|
|
AND ( c.purchase_status = '2' OR c.purchase_status = '3' )
|
|
|
|
|
AND c.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist c1 ON a.id = c1.sales_id
|
|
|
|
|
AND c1.pound_status = '0'
|
|
|
|
|
AND c1.pound_type = '0'
|
|
|
|
|
AND ( c1.purchase_status = '2' OR c1.purchase_status = '3' )
|
|
|
|
|
AND c1.is_Invoicing = '1'
|
|
|
|
|
AND c1.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist c2 ON a.id = c2.sales_id
|
|
|
|
|
AND c2.pound_status = '0'
|
|
|
|
|
AND c2.pound_type = '0'
|
|
|
|
|
AND ( c2.purchase_status = '2' OR c2.purchase_status = '3' )
|
|
|
|
|
AND c2.is_pay = '1'
|
|
|
|
|
AND c2.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist d ON a.id = d.sales_id
|
|
|
|
|
AND d.pound_status = '0'
|
|
|
|
|
AND d.pound_type = '1'
|
|
|
|
|
AND ( d.purchase_status = '2' OR d.purchase_status = '3' )
|
|
|
|
|
AND d.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist d1 ON a.id = d1.sales_id
|
|
|
|
|
AND d1.pound_status = '0'
|
|
|
|
|
AND d1.pound_type = '1'
|
|
|
|
|
AND ( d1.purchase_status = '2' OR d1.purchase_status = '3' )
|
|
|
|
|
AND d1.is_Invoicing = '1'
|
|
|
|
|
AND d1.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist d2 ON a.id = d2.sales_id
|
|
|
|
|
AND d2.pound_status = '0'
|
|
|
|
|
AND d2.pound_type = '1'
|
|
|
|
|
AND ( d2.purchase_status = '2' OR d2.purchase_status = '3' )
|
|
|
|
|
AND d2.is_pay = '1'
|
|
|
|
|
AND d2.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist e ON a.id = e.sales_id
|
|
|
|
|
AND e.pound_status = '0'
|
|
|
|
|
AND e.pound_type = '2'
|
|
|
|
|
AND ( e.purchase_status = '2' OR e.purchase_status = '3' )
|
|
|
|
|
AND e.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist e1 ON a.id = e1.sales_id
|
|
|
|
|
AND e1.pound_status = '0'
|
|
|
|
|
AND e1.pound_type = '2'
|
|
|
|
|
AND ( e1.purchase_status = '2' OR e1.purchase_status = '3' )
|
|
|
|
|
AND e1.is_Invoicing = '1'
|
|
|
|
|
AND e1.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist e2 ON a.id = e2.sales_id
|
|
|
|
|
AND e2.pound_status = '0'
|
|
|
|
|
AND e2.pound_type = '2'
|
|
|
|
|
AND ( e2.purchase_status = '2' OR e2.purchase_status = '3' )
|
|
|
|
|
AND e2.is_pay = '1'
|
|
|
|
|
AND e2.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist f ON a.id = f.sales_id
|
|
|
|
|
AND f.pound_status = '0'
|
|
|
|
|
AND f.pound_type = '3'
|
|
|
|
|
AND ( f.purchase_status = '2' OR f.purchase_status = '3' )
|
|
|
|
|
AND f.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist f1 ON a.id = f1.sales_id
|
|
|
|
|
AND f1.pound_status = '0'
|
|
|
|
|
AND f1.pound_type = '3'
|
|
|
|
|
AND ( f1.purchase_status = '2' OR f1.purchase_status = '3' )
|
|
|
|
|
AND f1.is_Invoicing = '1'
|
|
|
|
|
AND f1.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist f2 ON a.id = f2.sales_id
|
|
|
|
|
AND f2.pound_status = '0'
|
|
|
|
|
AND f2.pound_type = '3'
|
|
|
|
|
AND ( f2.purchase_status = '2' OR f2.purchase_status = '3' )
|
|
|
|
|
AND f2.is_pay = '1'
|
|
|
|
|
AND f2.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_customer g ON a.CODE = g.id
|
|
|
|
|
AND g.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_contract h ON b.purchase_id = h.id
|
|
|
|
|
AND h.delete_mark = '0'
|
|
|
|
|
LEFT JOIN jg_poundlist i ON 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'
|
|
|
|
|
LEFT JOIN jg_supplier j ON h.CODE = j.id
|
|
|
|
|
AND j.delete_mark = '0'
|
|
|
|
|
WHERE
|
|
|
|
|
a.contract_type = '1'
|
|
|
|
|
AND a.delete_mark = '0'
|
|
|
|
|
GROUP BY
|
|
|
|
|
a.id,
|
|
|
|
|
h.id
|
|
|
|
|
) aaa ${ew.customSqlSegment}
|
|
|
|
|
</select>
|
|
|
|
|
<!-- WHEN timestampdiff(-->
|
|
|
|
|
<!-- DAY,-->
|
|
|
|
|
<!-- DATE (-->
|
|
|
|
|
<!-- NOW()),-->
|
|
|
|
|
<!-- DATE_ADD( a.end_date, INTERVAL a.collection_cycle DAY ))> 0 THEN-->
|
|
|
|
|
<!-- 0 ELSE (-->
|
|
|
|
|
<!-- IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 )+ IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 )+ IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 )+ IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 )- IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ))* IFNULL( a.overdue, 0 )-->
|
|
|
|
|
<!-- END-->
|
|
|
|
|
<!-- ),-->
|
|
|
|
|
<!-- 6-->
|
|
|
|
|
<!-- ) overdueInterest,-->
|
|
|
|
|
<!-- ROUND((-->
|
|
|
|
|
<!-- IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 )- IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 )-(-->
|
|
|
|
|
<!-- IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 )+ IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 )+ IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ))),-->
|
|
|
|
|
<!-- 6-->
|
|
|
|
|
<!-- ) netMargin,-->
|
|
|
|
|
<!-- ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 ) sellNum,-->
|
|
|
|
|
<!-- ROUND( IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 ), 6 ) salesAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( b1.sales_price * IFNULL( SUM( b1.settlement ), 0 ), 0 ), 6 ) invoiceAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ), 6 ) collectedAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( SUM( c.settlement ), 0 ), 6 ) purchaseNum,-->
|
|
|
|
|
<!-- ROUND( IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 ), 6 ) tradePurchaseAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( c1.sales_price * IFNULL( SUM( c1.settlement ), 0 ), 0 ), 6 ) tradeInvoiceAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 ), 6 ) tradePaymentAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( SUM( d.settlement ), 0 ), 6 ) machineNum,-->
|
|
|
|
|
<!-- ROUND( IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 ), 6 ) machineCostAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( d1.sales_price * IFNULL( SUM( d1.settlement ), 0 ), 0 ), 6 ) machinePurchaseAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 ), 6 ) machinePaymentAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( SUM( e.settlement ), 0 ), 6 ) outsourceNum,-->
|
|
|
|
|
<!-- ROUND( IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 ), 6 ) outsourceCostAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( e1.sales_price * IFNULL( SUM( e1.settlement ), 0 ), 0 ), 6 ) outsourcePurchaseAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 ), 6 ) outsourcePaymentAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( SUM( f.settlement ), 0 ), 6 ) cheapNum,-->
|
|
|
|
|
<!-- ROUND( IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ), 6 ) cheapCostAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( f1.sales_price * IFNULL( SUM( f1.settlement ), 0 ), 0 ), 6 ) cheapPurchaseAmount,-->
|
|
|
|
|
<!-- ROUND( IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 ), 6 ) cheapPaymentAmount,-->
|
|
|
|
|
<!-- h.contract_name pContractName,-->
|
|
|
|
|
<!-- j.supplier_name pSupperName,-->
|
|
|
|
|
<!-- h.num pNum,-->
|
|
|
|
|
<!-- h.amount pAmount,-->
|
|
|
|
|
<!-- IFNULL( SUM( i.settlement ), 0 ) pDoneNum,-->
|
|
|
|
|
<!-- IFNULL( h.num, 0 ) - IFNULL( SUM( i.settlement ), 0 ) pUnfinishedNum-->
|
|
|
|
|
<!-- FROM-->
|
|
|
|
|
<!-- jg_contract a-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist b ON a.id = b.sales_id-->
|
|
|
|
|
<!-- AND ( b.sales_status != '99' OR ISNULL( b.sales_status ) )-->
|
|
|
|
|
<!-- AND ( b.sales_status != '0' OR ISNULL( b.sales_status ) )-->
|
|
|
|
|
<!-- AND b.pound_status = '0'-->
|
|
|
|
|
<!-- AND b.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist b3 ON a.id = b3.sales_id-->
|
|
|
|
|
<!-- AND ( b3.sales_status != '99' OR ISNULL( b3.sales_status ) )-->
|
|
|
|
|
<!-- AND ( b3.sales_status != '0' OR ISNULL( b3.sales_status ) )-->
|
|
|
|
|
<!-- AND b3.pound_status = '0'-->
|
|
|
|
|
<!-- AND b3.advance = '1'-->
|
|
|
|
|
<!-- AND b3.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist b1 ON a.id = b1.sales_id-->
|
|
|
|
|
<!-- AND ( b1.sales_status != '99' OR ISNULL( b1.sales_status ) )-->
|
|
|
|
|
<!-- AND ( b1.sales_status != '0' OR ISNULL( b1.sales_status ) )-->
|
|
|
|
|
<!-- AND b1.pound_status = '0'-->
|
|
|
|
|
<!-- AND b1.is_expense = '1'-->
|
|
|
|
|
<!-- AND b1.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist b2 ON a.id = b2.sales_id-->
|
|
|
|
|
<!-- AND ( b2.sales_status != '99' OR ISNULL( b2.sales_status ) )-->
|
|
|
|
|
<!-- AND ( b2.sales_status != '0' OR ISNULL( b2.sales_status ) )-->
|
|
|
|
|
<!-- AND b2.pound_status = '0'-->
|
|
|
|
|
<!-- AND b2.is_collection = '1'-->
|
|
|
|
|
<!-- AND b2.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist c ON a.id = c.sales_id-->
|
|
|
|
|
<!-- AND c.pound_status = '0'-->
|
|
|
|
|
<!-- AND c.pound_type = '0'-->
|
|
|
|
|
<!-- AND ( c.purchase_status = '2' OR c.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND c.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist c1 ON a.id = c1.sales_id-->
|
|
|
|
|
<!-- AND c1.pound_status = '0'-->
|
|
|
|
|
<!-- AND c1.pound_type = '0'-->
|
|
|
|
|
<!-- AND ( c1.purchase_status = '2' OR c1.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND c1.is_Invoicing = '1'-->
|
|
|
|
|
<!-- AND c1.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist c2 ON a.id = c2.sales_id-->
|
|
|
|
|
<!-- AND c2.pound_status = '0'-->
|
|
|
|
|
<!-- AND c2.pound_type = '0'-->
|
|
|
|
|
<!-- AND ( c2.purchase_status = '2' OR c2.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND c2.is_pay = '1'-->
|
|
|
|
|
<!-- AND c2.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist d ON a.id = d.sales_id-->
|
|
|
|
|
<!-- AND d.pound_status = '0'-->
|
|
|
|
|
<!-- AND d.pound_type = '1'-->
|
|
|
|
|
<!-- AND ( d.purchase_status = '2' OR d.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND d.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist d1 ON a.id = d1.sales_id-->
|
|
|
|
|
<!-- AND d1.pound_status = '0'-->
|
|
|
|
|
<!-- AND d1.pound_type = '1'-->
|
|
|
|
|
<!-- AND ( d1.purchase_status = '2' OR d1.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND d1.is_Invoicing = '1'-->
|
|
|
|
|
<!-- AND d1.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist d2 ON a.id = d2.sales_id-->
|
|
|
|
|
<!-- AND d2.pound_status = '0'-->
|
|
|
|
|
<!-- AND d2.pound_type = '1'-->
|
|
|
|
|
<!-- AND ( d2.purchase_status = '2' OR d2.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND d2.is_pay = '1'-->
|
|
|
|
|
<!-- AND d2.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist e ON a.id = e.sales_id-->
|
|
|
|
|
<!-- AND e.pound_status = '0'-->
|
|
|
|
|
<!-- AND e.pound_type = '2'-->
|
|
|
|
|
<!-- AND ( e.purchase_status = '2' OR e.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND e.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist e1 ON a.id = e1.sales_id-->
|
|
|
|
|
<!-- AND e1.pound_status = '0'-->
|
|
|
|
|
<!-- AND e1.pound_type = '2'-->
|
|
|
|
|
<!-- AND ( e1.purchase_status = '2' OR e1.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND e1.is_Invoicing = '1'-->
|
|
|
|
|
<!-- AND e1.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist e2 ON a.id = e2.sales_id-->
|
|
|
|
|
<!-- AND e2.pound_status = '0'-->
|
|
|
|
|
<!-- AND e2.pound_type = '2'-->
|
|
|
|
|
<!-- AND ( e2.purchase_status = '2' OR e2.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND e2.is_pay = '1'-->
|
|
|
|
|
<!-- AND e2.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist f ON a.id = f.sales_id-->
|
|
|
|
|
<!-- AND f.pound_status = '0'-->
|
|
|
|
|
<!-- AND f.pound_type = '3'-->
|
|
|
|
|
<!-- AND ( f.purchase_status = '2' OR f.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND f.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist f1 ON a.id = f1.sales_id-->
|
|
|
|
|
<!-- AND f1.pound_status = '0'-->
|
|
|
|
|
<!-- AND f1.pound_type = '3'-->
|
|
|
|
|
<!-- AND ( f1.purchase_status = '2' OR f1.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND f1.is_Invoicing = '1'-->
|
|
|
|
|
<!-- AND f1.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist f2 ON a.id = f2.sales_id-->
|
|
|
|
|
<!-- AND f2.pound_status = '0'-->
|
|
|
|
|
<!-- AND f2.pound_type = '3'-->
|
|
|
|
|
<!-- AND ( f2.purchase_status = '2' OR f2.purchase_status = '3' )-->
|
|
|
|
|
<!-- AND f2.is_pay = '1'-->
|
|
|
|
|
<!-- AND f2.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_customer g ON a.CODE = g.id-->
|
|
|
|
|
<!-- AND g.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_contract h ON b.purchase_id = h.id-->
|
|
|
|
|
<!-- AND h.delete_mark = '0'-->
|
|
|
|
|
<!-- LEFT JOIN jg_poundlist i ON 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'-->
|
|
|
|
|
<!-- LEFT JOIN jg_supplier j ON h.CODE = j.id-->
|
|
|
|
|
<!-- AND j.delete_mark = '0'-->
|
|
|
|
|
<!-- WHERE-->
|
|
|
|
|
<!-- a.contract_type = '1'-->
|
|
|
|
|
<!-- AND a.delete_mark = '0'-->
|
|
|
|
|
<!-- GROUP BY-->
|
|
|
|
|
<!-- a.id,-->
|
|
|
|
|
<!-- h.id-->
|
|
|
|
|
<!-- ) aaa ${ew.customSqlSegment}-->
|
|
|
|
|
<!-- </select>-->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -647,9 +647,9 @@
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
a.*,
|
|
|
|
|
ROUND( IFNULL( IFNULL( SUM( b.settlement ), 0 )/ IFNULL( a.num, 0 )* 100, 0 ), 2 ) SCHEDULE,
|
|
|
|
|
ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 ) doneNum,
|
|
|
|
|
ROUND( IFNULL( a.num, 0 )- IFNULL( SUM( b.settlement ), 0 ), 6 ) notDoneNum,
|
|
|
|
|
ROUND( IFNULL( IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 )/ IFNULL( a.num, 0 )* 100, 0 ), 2 ) SCHEDULE,
|
|
|
|
|
ROUND( IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 ), 6 ) doneNum,
|
|
|
|
|
ROUND( IFNULL( a.num, 0 )- IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 ), 6 ) notDoneNum,
|
|
|
|
|
( CASE a.contract_type WHEN '0' THEN '采购合同' WHEN '1' THEN '销售合同' ELSE '合同类型为空' END ) contractType
|
|
|
|
|
FROM
|
|
|
|
|
jg_contract a
|
|
|
|
@ -714,7 +714,7 @@
|
|
|
|
|
SELECT
|
|
|
|
|
( SELECT ROUND( SUM( IFNULL( aa.num, 0 )), 6 ) FROM jg_purchaseorder aa WHERE aa.contract_code = a.contract_code ) totalQuantity,
|
|
|
|
|
( SELECT ROUND( SUM( IFNULL( aa.amount, 0 )), 6 ) FROM jg_purchaseorder aa WHERE aa.contract_code = a.contract_code ) grossAmount,
|
|
|
|
|
ROUND( IFNULL( b.settlement, 0 ), 6 ) materialNum,
|
|
|
|
|
ROUND( IFNULL( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END, 0 ), 6 ) materialNum,
|
|
|
|
|
ROUND( IFNULL( b.price, 0 ), 6 ) materialPrice,
|
|
|
|
|
ROUND( IFNULL( b.amount, 0 ), 6 ) materialAmount,
|
|
|
|
|
c.item_name materialName,
|
|
|
|
@ -799,7 +799,7 @@
|
|
|
|
|
aa.contract_id = a.contract_id
|
|
|
|
|
AND aa.delete_mark = '0'
|
|
|
|
|
) grossAmount,
|
|
|
|
|
ROUND( IFNULL( b.settlement, 0 ), 6 ) materialNum,
|
|
|
|
|
ROUND( IFNULL( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END, 0 ), 6 ) materialNum,
|
|
|
|
|
ROUND( IFNULL( b.unit_price, 0 ), 6 )materialPrice,
|
|
|
|
|
ROUND( IFNULL( b.price, 0 ), 6 ) materialAmount,
|
|
|
|
|
c.item_name materialName,
|
|
|
|
|