Commit 82359872 by wukaiqiang

Merge branch 'feature/sales_record_sync' into 'develop'

Feature/sales record sync

See merge request kunlun/xyst_dinas/xyst_dinas_backend!8
parents bed4c77f 4dfb290d
......@@ -44,6 +44,6 @@ public class AdvancePaymentBalanceSumSchedulerTaskRegister implements ServiceIn
//scheduleService.scheduleTask(taskDetail, "0 0 1/23 * * ? *");
//测试使用 没分钟执行一次
//scheduleService.scheduleTask(taskDetail, "0 0/5 * * * ? *");
logger.info("销售汇总自动创建任务初始化成功!");
logger.info("预付款与结余汇总自动创建任务初始化成功!");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>cfc59951-df49-4fdc-b7d1-d6ce1e2dea57</id>
<name>com.xyst.dinas.statistics.advanquery.AdvancePaymentBalanceSumAdvQuery</name>
<title>预付款及余额汇总</title>
<description>预付款及余额汇总</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
PurchaseSandCompany.NAME AS purchaseSandUnit,
ProjectFiled.projectName AS project,
SUM(AdvancePaymentAndBalanceSummary.lastYearAdvance) AS lastYearAdvance,
SUM(AdvancePaymentAndBalanceSummary.paymentSales) AS paymentSales,
SUM(AdvancePaymentAndBalanceSummary.totalAdvancePayment) AS totalAdvancePayment,
SUM(AdvancePaymentAndBalanceSummary.advancePaymentRefundAmount + AdvancePaymentAndBalanceSummary.marginRefund),
SUM(AdvancePaymentAndBalanceSummary.advanceBalance) AS advanceBalance,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS janAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '1'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS janAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS febAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '2'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS febAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS marAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '3'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS marAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS aprAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '4'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS aprAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS mayAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '5'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS mayAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS junAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '6'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS junAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS julAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '7'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS julAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS augAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '8'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS augAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS septAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '9'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS septAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS octAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '10'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS octAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS novAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '11'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS novAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS decAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '12'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.project = AdvancePaymentAndBalanceSummary.project
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS decAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary
LEFT JOIN PurchaseSandCompany AS PurchaseSandCompany ON PurchaseSandCompany.ID = AdvancePaymentAndBalanceSummary.purchaseSandUnit
LEFT JOIN ProjectFiled AS ProjectFiled ON ProjectFiled.ID = AdvancePaymentAndBalanceSummary.project
WHERE AdvancePaymentAndBalanceSummary.dealYear = :?year
AND AdvancePaymentAndBalanceSummary.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary.project
UNION ALL
SELECT
'合计' AS purchaseSandUnit,
' ' AS project,
SUM(AdvancePaymentAndBalanceSummary.lastYearAdvance) AS lastYearAdvance,
SUM(AdvancePaymentAndBalanceSummary.paymentSales) AS paymentSales,
SUM(AdvancePaymentAndBalanceSummary.totalAdvancePayment) AS totalAdvancePayment,
SUM(AdvancePaymentAndBalanceSummary.advancePaymentRefundAmount + AdvancePaymentAndBalanceSummary.marginRefund),
SUM(AdvancePaymentAndBalanceSummary.advanceBalance) AS advanceBalance,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS janAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '1'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS janAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS febAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '2'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS febAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS marAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '3'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS marAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS aprAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '4'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS aprAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS mayAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '5'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS mayAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS junAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '6'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS junAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS julAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '7'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS julAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS augAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '8'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS augAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS septAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '9'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS septAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS octAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '10'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS octAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS novAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '11'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS novAmount,
(
SELECT
SUM( AdvancePaymentAndBalanceSummary1.payment_sales ) AS decAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary1
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = '12'
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS decAmount
FROM
xyst_dinas_statistics_advancepayment_Balance_summary AS AdvancePaymentAndBalanceSummary
WHERE AdvancePaymentAndBalanceSummary.dealYear = :?year
AND AdvancePaymentAndBalanceSummary.regionalCompany = :?regionalCompanyName
ORDER BY (purchaseSandUnit = '合计') ASC
</sql>
</template>
</content>
</metadata>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>21639dfb-910e-4054-826a-e6f051faf965</id>
<name>com.xyst.dinas.statistics.advanquery.OperationsDailyReportsAdvQuery</name>
<title>回款明细</title>
<description>回款明细</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
artificialRecharge.id as id,
artificialRecharge.createTime AS createTime,
purchaseSandCompanyon.name AS purchaseSandUnit,
projectFiled.projectName AS project,
CASE
WHEN artificialRecharge.fundType ='DEPOSIT' then '保证金充值'
ELSE '预付款充值'
END
as fundType,
artificialRecharge.rechargeAmount AS rechargeAmount,
'' AS actualRefundAmount,
artificialRecharge.remark AS remark
FROM
ArtificialRecharge as artificialRecharge
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = artificialRecharge.purchaseSandUnit
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = artificialRecharge.project
WHERE artificialRecharge.regionalCompany = :?regionalCompanyId
AND (artificialRecharge.createTime &gt;= :?startDate AND artificialRecharge.createTime &lt; :?endDate)
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
AND projectFiled.projectName LIKE :?projectName
UNION ALL
SELECT
expenseAdjust.id as id,
expenseAdjust.createTime AS createTime,
purchaseSandCompanyon.name AS purchaseSandUnit,
projectFiled.projectName AS project,
CASE
WHEN expenseAdjust.fundType ='DEPOSIT' then '保证金费用调整'
ELSE '预付款费用调整'
END
as fundType,
CASE
WHEN expenseAdjust.expenseAdjustAmount &gt;= '0' THEN
expenseAdjust.expenseAdjustAmount ELSE ''
END AS expenseAdjustAmount,
CASE
WHEN expenseAdjust.expenseAdjustAmount &lt; '0'
THEN (- expenseAdjust.expenseAdjustAmount) ELSE ''
END AS actualRefundAmount,
expenseAdjust.remark AS remark
FROM
ExpenseAdjust as expenseAdjust
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = expenseAdjust.purchaseSandUnit
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = expenseAdjust.project
WHERE expenseAdjust.regionalCompany = :?regionalCompanyId
AND (expenseAdjust.createTime &gt;= :?startDate AND expenseAdjust.createTime &lt; :?endDate)
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
AND projectFiled.projectName LIKE :?projectName
UNION ALL
SELECT
financeRefund.id as id,
financeRefund.createTime AS createTime,
purchaseSandCompanyon.name AS purchaseSandUnit,
projectFiled.projectName AS project,
CASE
WHEN financeRefund.fundType ='1' THEN '保证金退费'
ELSE '预付款退费'
END
as fundType,
'' AS rechargeAmount,
financeRefund.actualRefundAmount AS actualRefundAmount,
financeRefund.refundExplain AS remark
FROM
FinanceRefund as financeRefund
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = financeRefund.purchaseSandCompany
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = financeRefund.project
WHERE financeRefund.regionalCompany = :?regionalCompanyId
AND (financeRefund.createTime &gt;= :?startDate AND financeRefund.createTime &lt; :?endDate)
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
AND projectFiled.projectName LIKE :?projectName
ORDER BY createTime DESC
</sql>
</template>
</content>
</metadata>
......@@ -28,6 +28,10 @@
ArtificialRecharge as artificialRecharge
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = artificialRecharge.purchaseSandUnit
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = artificialRecharge.project
WHERE artificialRecharge.regionalCompany = :?regionalCompanyId
AND (artificialRecharge.createTime &gt;= :?startDate AND artificialRecharge.createTime &lt; :?endDate)
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
AND projectFiled.projectName LIKE :?projectName
UNION ALL
SELECT
expenseAdjust.id as id,
......@@ -52,6 +56,10 @@
ExpenseAdjust as expenseAdjust
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = expenseAdjust.purchaseSandUnit
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = expenseAdjust.project
WHERE expenseAdjust.regionalCompany = :?regionalCompanyId
AND (expenseAdjust.createTime &gt;= :?startDate AND expenseAdjust.createTime &lt; :?endDate)
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
AND projectFiled.projectName LIKE :?projectName
UNION ALL
SELECT
financeRefund.id as id,
......@@ -70,6 +78,10 @@
FinanceRefund as financeRefund
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = financeRefund.purchaseSandCompany
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = financeRefund.project
WHERE financeRefund.regionalCompany = :?regionalCompanyId
AND (financeRefund.createTime &gt;= :?startDate AND financeRefund.createTime &lt; :?endDate)
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
AND projectFiled.projectName LIKE :?projectName
ORDER BY createTime DESC
</sql>
</template>
......
......@@ -19,117 +19,130 @@
'' as avgAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS janAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '1'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS JanAmount,
) AS janAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS febAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '2'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS FebAmount,
) AS febAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS marAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '3'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS MarAmount,
) AS marAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS aprAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '4'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS MarAmount,
) AS aprAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS mayAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '5'
SalesSummary1.dealMonth = '5'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS MayAmount,
) AS mayAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS junAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '6'
SalesSummary1.dealMonth = '6'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS JunAmount,
) AS junAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS julAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '7'
SalesSummary1.dealMonth = '7'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS JulAmount,
) AS julAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS augAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '8'
SalesSummary1.dealMonth = '8'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS AugAmount,
) AS augAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS septAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '9'
SalesSummary1.dealMonth = '9'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS SeptAmount,
) AS septAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS octAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '10'
SalesSummary1.dealMonth = '10'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS OctAmount,
) AS octAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS novAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '11'
SalesSummary1.dealMonth = '11'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS NovAmount,
) AS novAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS decAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '12'
SalesSummary1.dealMonth = '12'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.dealYear = :?year
) AS DecAmount
) AS decAmount
FROM
SalesSummary as salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
where salesSummary.deal_year = :?year
AND salesSummary.station IN :?stationList
GROUP BY salesSummary.deal_year
UNION ALL
SELECT
......@@ -140,129 +153,142 @@ SELECT
'' as avgAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS janAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '1'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS JanAmount,
) AS janAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS febAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '2'
SalesSummary1.dealMonth = '2'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS FebAmount,
) AS febAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS marAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '3'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS MarAmount,
) AS marAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS aprAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '4'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS MarAmount,
) AS aprAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS mayAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '5'
SalesSummary1.dealMonth = '5'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS MayAmount,
) AS mayAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS junAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '6'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS JunAmount,
) AS junAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS julAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '7'
SalesSummary1.dealMonth = '7'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS JulAmount,
) AS julAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS augAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '8'
SalesSummary1.dealMonth = '8'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS AugAmount,
) AS augAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS septAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '9'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS SeptAmount,
) AS septAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS octAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '10'
SalesSummary1.dealMonth = '10'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS OctAmount,
) AS octAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS novAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '11'
SalesSummary1.dealMonth = '11'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS NovAmount,
) AS novAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS decAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '12'
SalesSummary1.dealMonth = '12'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS DecAmount
) AS decAmount
FROM
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
where salesSummary.deal_year = :?year
AND salesSummary.station IN :?stationList
GROUP BY station
UNION ALL
SELECT
......@@ -273,145 +299,158 @@ SELECT
SUM(salesSummary.saleAmount)/SUM(salesSummary.saleDealAmount) as avgAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS janAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '1'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS JanAmount,
) AS janAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS febAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '2'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS FebAmount,
) AS febAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS marAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '3'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS MarAmount,
) AS marAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS aprAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '4'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS MarAmount,
) AS aprAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS mayAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '5'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS MayAmount,
) AS mayAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS junAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '6'
SalesSummary1.dealMonth = '6'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS JunAmount,
) AS junAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS julAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '7'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS JulAmount,
) AS julAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS augAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '8'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS AugAmount,
) AS augAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS septAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '9'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS SeptAmount,
) AS septAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS octAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '10'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS OctAmount,
) AS octAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS novAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '11'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS NovAmount,
) AS novAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS JanAmount
SUM( SalesSummary1.saleAmount ) AS decAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '12'
AND salesSummary1.station IN :?stationList
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS DecAmount
) AS decAmount
FROM
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
where salesSummary.deal_year = :?year
WHERE salesSummary.deal_year = :?year
AND salesSummary.station IN :?stationList
GROUP BY station,dinasType
ORDER BY (station = '总计') DESC,
station,saleDealAmount DESC
</sql>
</template>
</content>
</metadata>
</metadata>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment