统计数据优化

product
chuang 2 years ago
parent 5945953f14
commit 5cf60cbdee

@ -29,6 +29,10 @@ public interface MessageCenterMapper extends BaseMapper<MessageCenterEntity> {
*/
List<MessageCenterEntity> getPayMessage();
/**
*
* @return
*/
List<Map> getHomePageData();
/**
@ -37,7 +41,23 @@ public interface MessageCenterMapper extends BaseMapper<MessageCenterEntity> {
*/
List<MessageCenterEntity> getInventoryWarningData();
/**
*
* @param inpDate
* @return
*/
List<Map> getSaleQuantity(@Param("inpDate")Date inpDate);
/**
*
* @param inpDate
* @return
*/
List<Map> getPurchasedAmount(@Param("inpDate")Date inpDate);
/**'
*
* @return
*/
List<Map> getTadayPoundist();
}

@ -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,

@ -36,20 +36,19 @@
a.enterprise,
a.classification,
a.country,
IFNULL( SUM( b.gross_weight ), 0.0000000000 ) settlemenSum,
IFNULL( SUM( b.net_weight ), 0.0000000000 ) weightSum,
IFNULL( SUM( b.buckle_weight ), 0.0000000000 ) buckleWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 ) grossWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 )* IFNULL( SUM( b.sales_price ), 0.0000000000 ) salesPriceSum
ROUND(IFNULL( SUM( b.gross_weight ), 0.0000000000 ),6) settlemenSum,
ROUND(IFNULL( SUM( b.net_weight ), 0.0000000000 ),6) weightSum,
ROUND(IFNULL( SUM( b.buckle_weight ), 0.0000000000 ),6) buckleWeightSum,
ROUND(IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0.0000000000 ),6) grossWeightSum,
ROUND(IFNULL( SUM( b.settlement * b.sales_price ), 0.0000000000 ),6) salesPriceSum
FROM
jg_customer a
LEFT JOIN jg_poundlist b ON a.id = b.customer_id
LEFT JOIN jg_poundlist b ON a.id = b.customer_id AND b.delete_mark='0'
WHERE
( a.delete_mark != 1 OR a.delete_mark IS NULL )
AND ( b.delete_mark != 1 OR b.delete_mark IS NULL )
a.delete_mark ='0'
GROUP BY
a.id
) a ${ew.customSqlSegment}
) a ${ew.customSqlSegment}
</select>
<resultMap id="customer" type="jnpf.customer.entity.CustomerMobileEntity">

@ -41,14 +41,14 @@
a.read_tag read_tag,
a.read_date read_date,
a.error_message error_message,
IFNULL( SUM( b.settlement ), 0.0000000000 ) purchasesWeight,
(
CASE
( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id )
WHEN 0 THEN
0.0000000000 ELSE IFNULL( SUM( b.settlement ), 0.0000000000 )
END
) salesWeight,
ROUND(IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0.0000000000 ) ,6)purchasesWeight,
ROUND((
CASE
( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id )
WHEN 0 THEN
0.0000000000 ELSE IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0.0000000000 )
END
),6) salesWeight,
( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id ) salesNumber,
( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id ) purchasesNumber
FROM
@ -57,8 +57,9 @@
AND ( b.purchase_status != 0 OR b.purchase_status IS NULL )
AND ( b.purchase_status != 99 OR b.purchase_status IS NULL )
AND ( b.pound_status != '1' OR b.pound_status IS NULL )
AND b.delete_mark='0'
WHERE
a.delete_mark != '1'
a.delete_mark = '0'
GROUP BY
a.id
) aaa

@ -129,7 +129,7 @@
(
SELECT
ROUND( IFNULL( AVG( IFNULL( a.purchase_price, 0 )), 0 ), 6 ) avgPurchasePrice,
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) todayPurchasePrice
ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) todayPurchasePrice
FROM
jg_poundlist a
WHERE
@ -137,7 +137,7 @@
AND a.delete_mark = '0'
) a,(
SELECT
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) salesVolumeToday
ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) salesVolumeToday
FROM
jg_poundlist a
WHERE
@ -398,7 +398,7 @@
(
SELECT
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) todayPurchasePrice ,
ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) todayPurchasePrice ,
a.input_date
FROM
jg_poundlist a
@ -422,7 +422,7 @@
FROM
(
SELECT
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) salesVolumeToday,
ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) salesVolumeToday,
a.output_date
FROM
jg_poundlist a

@ -43,17 +43,16 @@
a.prepaid,
a.is_purchase,
a.is_payment,
IFNULL( SUM( b.gross_weight ), 0.0000000000 ) settlemenSum,
IFNULL( SUM( b.net_weight ), 0.0000000000 ) weightSum,
IFNULL( SUM( b.buckle_weight ), 0.0000000000 ) buckleWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 ) grossWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 )* IFNULL( SUM( b.sales_price ), 0.0000000000 ) salesPriceSum
ROUND(IFNULL( SUM( b.gross_weight ), 0 ),6) settlemenSum,
ROUND(IFNULL( SUM( b.net_weight ), 0),6) weightSum,
ROUND(IFNULL( SUM( b.buckle_weight ), 0),6) buckleWeightSum,
ROUND(IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END), 0)) grossWeightSum,
ROUND(IFNULL( SUM( b.settlement*b.sales_price ), 0 ),6) salesPriceSum
FROM
jg_supplier a
LEFT JOIN jg_poundlist b ON a.id = b.supplier_id
LEFT JOIN jg_poundlist b ON a.id = b.supplier_id and b.delete_mark='0'
WHERE
( a.delete_mark != 1 OR a.delete_mark IS NULL )
AND ( b.delete_mark != 1 OR b.delete_mark IS NULL )
a.delete_mark = '0'
GROUP BY
a.id
) a ${ew.customSqlSegment}

Loading…
Cancel
Save