Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-fb
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王衍超
cloud-fb
Commits
0ebf49f8
Commit
0ebf49f8
authored
May 13, 2021
by
wukaiqiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整统计SQL格式,增加group by条件参数
parent
214db6af
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
909 additions
and
902 deletions
+909
-902
AdvancePaymentBalanceSumAdvQuery.jmx
...tatistics/advanquery/AdvancePaymentBalanceSumAdvQuery.jmx
+317
-316
OperationsDailyReportsAdvQuery.jmx
.../statistics/advanquery/OperationsDailyReportsAdvQuery.jmx
+1
-1
OperationsOtherReportsAdvQuery.jmx
.../statistics/advanquery/OperationsOtherReportsAdvQuery.jmx
+45
-45
PaymentDetailsAdvQuery.jmx
...st/dinas/statistics/advanquery/PaymentDetailsAdvQuery.jmx
+83
-77
SalesSummaryAdvQuery.jmx
...xyst/dinas/statistics/advanquery/SalesSummaryAdvQuery.jmx
+463
-463
No files found.
backend/xyst.dinas.statistics/src/main/resources/com/xyst/dinas/statistics/advanquery/AdvancePaymentBalanceSumAdvQuery.jmx
View file @
0ebf49f8
...
@@ -11,322 +11,323 @@
...
@@ -11,322 +11,323 @@
<template>
<template>
<sql-type>
SQL
</sql-type>
<sql-type>
SQL
</sql-type>
<sql>
<sql>
SELECT
SELECT
PurchaseSandCompany.NAME AS purchaseSandUnit,
PurchaseSandCompany.NAME AS purchaseSandUnit,
ProjectFiled.projectName AS project,
ProjectFiled.projectName AS project,
SUM(AdvancePaymentAndBalanceSummary.lastYearAdvance) AS lastYearAdvance,
SUM(AdvancePaymentAndBalanceSummary.lastYearAdvance) AS lastYearAdvance,
SUM(AdvancePaymentAndBalanceSummary.paymentSales) AS paymentSales,
SUM(AdvancePaymentAndBalanceSummary.paymentSales) AS paymentSales,
SUM(AdvancePaymentAndBalanceSummary.totalAdvancePayment) AS totalAdvancePayment,
SUM(AdvancePaymentAndBalanceSummary.totalAdvancePayment) AS totalAdvancePayment,
SUM(AdvancePaymentAndBalanceSummary.advancePaymentRefundAmount + AdvancePaymentAndBalanceSummary.marginRefund) AS refundAmount,
SUM(AdvancePaymentAndBalanceSummary.advancePaymentRefundAmount + AdvancePaymentAndBalanceSummary.marginRefund) AS refundAmount,
SUM(AdvancePaymentAndBalanceSummary.advanceBalance) AS advanceBalance,
SUM(AdvancePaymentAndBalanceSummary.advanceBalance) AS advanceBalance,
janAmount.janAmount1 as janAmount,
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
decAmount.decAmount1 as decAmount
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary
LEFT JOIN PurchaseSandCompany AS PurchaseSandCompany ON PurchaseSandCompany.ID = AdvancePaymentAndBalanceSummary.purchaseSandUnit
LEFT JOIN PurchaseSandCompany AS PurchaseSandCompany ON PurchaseSandCompany.id = AdvancePaymentAndBalanceSummary.purchaseSandUnit
LEFT JOIN ProjectFiled AS ProjectFiled ON ProjectFiled.ID = AdvancePaymentAndBalanceSummary.project
LEFT JOIN ProjectFiled AS ProjectFiled ON ProjectFiled.id = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS janAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS janAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 1
AdvancePaymentAndBalanceSummary1.dealMonth = 1
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS janAmount ON janAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS janAmount ON janAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS febAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS febAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 2
AdvancePaymentAndBalanceSummary1.dealMonth = 2
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS febAmount ON febAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS febAmount ON febAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS marAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS marAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 3
AdvancePaymentAndBalanceSummary1.dealMonth = 3
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS marAmount ON marAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS marAmount ON marAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS aprAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS aprAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 4
AdvancePaymentAndBalanceSummary1.dealMonth = 4
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS aprAmount ON aprAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS aprAmount ON aprAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS mayAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS mayAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 5
AdvancePaymentAndBalanceSummary1.dealMonth = 5
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS mayAmount ON mayAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS mayAmount ON mayAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS junAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS junAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 6
AdvancePaymentAndBalanceSummary1.dealMonth = 6
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS junAmount ON junAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS junAmount ON junAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS julAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS julAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 7
AdvancePaymentAndBalanceSummary1.dealMonth = 7
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS julAmount ON julAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS julAmount ON julAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS augAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS augAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 8
AdvancePaymentAndBalanceSummary1.dealMonth = 8
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS augAmount ON augAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS augAmount ON augAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS septAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS septAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 9
AdvancePaymentAndBalanceSummary1.dealMonth = 9
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS septAmount ON septAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS septAmount ON septAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS octAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS octAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 10
AdvancePaymentAndBalanceSummary1.dealMonth = 10
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS octAmount ON octAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS octAmount ON octAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS novAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS novAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 11
AdvancePaymentAndBalanceSummary1.dealMonth = 11
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS novAmount ON novAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS novAmount ON novAmount.project1 = AdvancePaymentAndBalanceSummary.project
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS decAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS decAmount1 ,
AdvancePaymentAndBalanceSummary1.project AS project1
AdvancePaymentAndBalanceSummary1.project AS project1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 12
AdvancePaymentAndBalanceSummary1.dealMonth = 12
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.dealYear = :?year
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary1.project
GROUP BY AdvancePaymentAndBalanceSummary1.project
) AS decAmount ON decAmount.project1 = AdvancePaymentAndBalanceSummary.project
) AS decAmount ON decAmount.project1 = AdvancePaymentAndBalanceSummary.project
WHERE AdvancePaymentAndBalanceSummary.dealYear = :?year
WHERE AdvancePaymentAndBalanceSummary.dealYear = :?year
AND AdvancePaymentAndBalanceSummary.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary.regionalCompany = :?regionalCompanyName
GROUP BY AdvancePaymentAndBalanceSummary.project
GROUP BY AdvancePaymentAndBalanceSummary.project
UNION ALL
UNION ALL
SELECT
SELECT
'合计' AS purchaseSandUnit,
'合计' AS purchaseSandUnit,
'-' AS project,
'-' AS project,
SUM(AdvancePaymentAndBalanceSummary.lastYearAdvance) AS lastYearAdvance,
SUM(AdvancePaymentAndBalanceSummary.lastYearAdvance) AS lastYearAdvance,
SUM(AdvancePaymentAndBalanceSummary.paymentSales) AS paymentSales,
SUM(AdvancePaymentAndBalanceSummary.paymentSales) AS paymentSales,
SUM(AdvancePaymentAndBalanceSummary.totalAdvancePayment) AS totalAdvancePayment,
SUM(AdvancePaymentAndBalanceSummary.totalAdvancePayment) AS totalAdvancePayment,
SUM(AdvancePaymentAndBalanceSummary.advancePaymentRefundAmount + AdvancePaymentAndBalanceSummary.marginRefund) AS refundAmount,
SUM(AdvancePaymentAndBalanceSummary.advancePaymentRefundAmount + AdvancePaymentAndBalanceSummary.marginRefund) AS refundAmount,
SUM(AdvancePaymentAndBalanceSummary.advanceBalance) AS advanceBalance,
SUM(AdvancePaymentAndBalanceSummary.advanceBalance) AS advanceBalance,
janAmount.janAmount1 as janAmount,
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
decAmount.decAmount1 as decAmount
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS janAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS janAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 1
AdvancePaymentAndBalanceSummary1.dealMonth = 1
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS janAmount ON janAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS janAmount ON janAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS febAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS febAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 2
AdvancePaymentAndBalanceSummary1.dealMonth = 2
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS febAmount ON febAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS febAmount ON febAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS marAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS marAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 3
AdvancePaymentAndBalanceSummary1.dealMonth = 3
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS marAmount ON marAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS marAmount ON marAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS aprAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS aprAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 4
AdvancePaymentAndBalanceSummary1.dealMonth = 4
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS aprAmount ON aprAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS aprAmount ON aprAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS mayAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS mayAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 5
AdvancePaymentAndBalanceSummary1.dealMonth = 5
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS mayAmount ON mayAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS mayAmount ON mayAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS junAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS junAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 6
AdvancePaymentAndBalanceSummary1.dealMonth = 6
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS junAmount ON junAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS junAmount ON junAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS julAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS julAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 7
AdvancePaymentAndBalanceSummary1.dealMonth = 7
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS julAmount ON julAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS julAmount ON julAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS augAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS augAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 8
AdvancePaymentAndBalanceSummary1.dealMonth = 8
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS augAmount ON augAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS augAmount ON augAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS septAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS septAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 9
AdvancePaymentAndBalanceSummary1.dealMonth = 9
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS septAmount ON septAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS septAmount ON septAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS octAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS octAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 10
AdvancePaymentAndBalanceSummary1.dealMonth = 10
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS octAmount ON octAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS octAmount ON octAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS novAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS novAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 11
AdvancePaymentAndBalanceSummary1.dealMonth = 11
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS novAmount ON novAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS novAmount ON novAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
LEFT JOIN(
LEFT JOIN(
SELECT
SELECT
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS decAmount1 ,
SUM( AdvancePaymentAndBalanceSummary1.paymentSales ) AS decAmount1 ,
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
AdvancePaymentAndBalanceSummary1.dealYear AS dealYear1
FROM
FROM
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
AdvancePaymentAndBalanceSummary AS AdvancePaymentAndBalanceSummary1
WHERE
WHERE
AdvancePaymentAndBalanceSummary1.dealMonth = 12
AdvancePaymentAndBalanceSummary1.dealMonth = 12
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary1.regionalCompany = :?regionalCompanyName
) AS decAmount ON decAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
) AS decAmount ON decAmount.dealYear1 = AdvancePaymentAndBalanceSummary.dealYear
WHERE AdvancePaymentAndBalanceSummary.dealYear = :?year
WHERE AdvancePaymentAndBalanceSummary.dealYear = :?year
AND AdvancePaymentAndBalanceSummary.regionalCompany = :?regionalCompanyName
AND AdvancePaymentAndBalanceSummary.regionalCompany = :?regionalCompanyName
ORDER BY :?totalGroupBy
</sql>
</sql>
</template>
</template>
</content>
</content>
...
...
backend/xyst.dinas.statistics/src/main/resources/com/xyst/dinas/statistics/advanquery/OperationsDailyReportsAdvQuery.jmx
View file @
0ebf49f8
...
@@ -54,7 +54,7 @@
...
@@ -54,7 +54,7 @@
WHERE
WHERE
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
AND station.id IN ( :?stationList )
AND station.id IN ( :?stationList )
ORDER BY
ORDER BY
:?totalGroupBy , :?subtotalGroupBy ,
stationName
stationName
</sql>
</sql>
</template>
</template>
...
...
backend/xyst.dinas.statistics/src/main/resources/com/xyst/dinas/statistics/advanquery/OperationsOtherReportsAdvQuery.jmx
View file @
0ebf49f8
...
@@ -11,51 +11,51 @@
...
@@ -11,51 +11,51 @@
<template>
<template>
<sql-type>
SQL
</sql-type>
<sql-type>
SQL
</sql-type>
<sql>
<sql>
SELECT
SELECT
station.stationName AS stationName,
station.stationName AS stationName,
dinasType.dinasTypeName AS dinasTypeName,
dinasType.dinasTypeName AS dinasTypeName,
( SUM( salesSummary.saleDealAmount ) / 1000 ) AS saleDealAmount,
( SUM( salesSummary.saleDealAmount ) / 1000 ) AS saleDealAmount,
( SUM( salesSummary.saleAmount ) / 1000 ) AS saleAmount
( SUM( salesSummary.saleAmount ) / 1000 ) AS saleAmount
FROM
FROM
SalesSummary AS salesSummary
SalesSummary AS salesSummary
LEFT JOIN Station AS station ON station.id = salesSummary.station
LEFT JOIN Station AS station ON station.id = salesSummary.station
LEFT JOIN DinasType AS dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN DinasType AS dinasType ON dinasType.id = salesSummary.dinasType
WHERE
WHERE
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
AND station.id IN ( :?stationList )
AND station.id IN ( :?stationList )
GROUP BY
GROUP BY
salesSummary.station,
salesSummary.station,
salesSummary.dinasType
salesSummary.dinasType
UNION ALL
UNION ALL
SELECT
SELECT
station.stationName AS stationName,
station.stationName AS stationName,
'小计' AS dinasTypeName,
'小计' AS dinasTypeName,
( SUM( salesSummary.saleDealAmount ) / 1000 ) AS saleDealAmount,
( SUM( salesSummary.saleDealAmount ) / 1000 ) AS saleDealAmount,
( SUM( salesSummary.saleAmount ) / 1000 ) AS saleAmount
( SUM( salesSummary.saleAmount ) / 1000 ) AS saleAmount
FROM
FROM
SalesSummary AS salesSummary
SalesSummary AS salesSummary
LEFT JOIN Station AS station ON station.id = salesSummary.station
LEFT JOIN Station AS station ON station.id = salesSummary.station
LEFT JOIN DinasType AS dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN DinasType AS dinasType ON dinasType.id = salesSummary.dinasType
WHERE
WHERE
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
AND station.id IN ( :?stationList )
AND station.id IN ( :?stationList )
GROUP BY
GROUP BY
salesSummary.station
salesSummary.station
UNION ALL
UNION ALL
SELECT
SELECT
'总计' AS stationName,
'总计' AS stationName,
'———' AS dinasTypeName,
'———' AS dinasTypeName,
( SUM( salesSummary.saleDealAmount ) / 1000 ) AS saleDealAmount,
( SUM( salesSummary.saleDealAmount ) / 1000 ) AS saleDealAmount,
( SUM( salesSummary.saleAmount ) / 1000 ) AS saleAmount
( SUM( salesSummary.saleAmount ) / 1000 ) AS saleAmount
FROM
FROM
SalesSummary AS salesSummary
SalesSummary AS salesSummary
LEFT JOIN Station AS station ON station.id = salesSummary.station
LEFT JOIN Station AS station ON station.id = salesSummary.station
LEFT JOIN DinasType AS dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN DinasType AS dinasType ON dinasType.id = salesSummary.dinasType
WHERE
WHERE
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
( salesSummary.dealTime
>
= :?startDate AND salesSummary.dealTime
<
= :?endDate )
AND station.id IN ( :?stationList )
AND station.id IN ( :?stationList )
ORDER BY
ORDER BY :?totalGroupBy , :?subtotalGroupBy ,
stationName
stationName
</sql>
</sql>
</template>
</template>
</content>
</content>
...
...
backend/xyst.dinas.statistics/src/main/resources/com/xyst/dinas/statistics/advanquery/PaymentDetailsAdvQuery.jmx
View file @
0ebf49f8
...
@@ -10,83 +10,89 @@
...
@@ -10,83 +10,89 @@
<content>
<content>
<template>
<template>
<sql-type>
SQL
</sql-type>
<sql-type>
SQL
</sql-type>
<sql>
<sql>
SELECT
SELECT
artificialRecharge.id as id,
financeRefund.id AS id,
artificialRecharge.createTime AS createTime,
financeRefund.createTime AS createTime,
purchaseSandCompanyon.name AS purchaseSandUnit,
purchaseSandCompanyon.NAME AS purchaseSandUnit,
projectFiled.projectName AS project,
projectFiled.projectName AS project,
CASE
CASE
WHEN artificialRecharge.fundType ='DEPOSIT' then '保证金充值'
ELSE '预付款充值'
WHEN financeRefund.fundType = 1 THEN
END
'保证金退费' ELSE '预付款退费'
as fundType,
END AS fundType,
artificialRecharge.rechargeAmount AS rechargeAmount,
'-' AS rechargeAmount,
'-' AS actualRefundAmount,
financeRefund.actualRefundAmount AS actualRefundAmount,
artificialRecharge.remark AS remark
financeRefund.refundExplain AS remark
FROM
FROM
ArtificialRecharge as artificialRecharge
FinanceRefund AS financeRefund
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = artificialRecharge.purchaseSandUnit
LEFT JOIN PurchaseSandCompany AS purchaseSandCompanyon ON purchaseSandCompanyon.id = financeRefund.purchaseSandCompany
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = artificialRecharge.project
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = financeRefund.project
WHERE artificialRecharge.regionalCompany = :?regionalCompanyId
WHERE
AND (artificialRecharge.createTime
>
= :?startDate AND artificialRecharge.createTime
<
= :?endDate)
financeRefund.regionalCompany = :?regionalCompanyId
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
AND ( financeRefund.createTime
>
= :?startDate AND financeRefund.createTime
<
= :?endDate )
AND projectFiled.projectName LIKE :?projectName
AND purchaseSandCompanyon.NAME LIKE :?purchaseSandCompanyonName
AND artificialRecharge.fundType = :?fundType
AND projectFiled.projectName LIKE :?projectName
UNION ALL
AND ( CASE WHEN 'DEPOSIT' = :?fundType THEN '1' ELSE '0' END ) = financeRefund.fundType
SELECT
UNION ALL
expenseAdjust.id as id,
SELECT
expenseAdjust.createTime AS createTime,
artificialRecharge.id AS id,
purchaseSandCompanyon.name AS purchaseSandUnit,
artificialRecharge.createTime AS createTime,
projectFiled.projectName AS project,
purchaseSandCompanyon.NAME AS purchaseSandUnit,
CASE
projectFiled.projectName AS project,
WHEN expenseAdjust.fundType ='DEPOSIT' then '保证金费用调整'
CASE
ELSE '预付款费用调整'
END
WHEN artificialRecharge.fundType = 'DEPOSIT' THEN
as fundType,
'保证金充值' ELSE '预付款充值'
CASE
END AS fundType,
WHEN expenseAdjust.expenseAdjustAmount
>
= '0' THEN
artificialRecharge.rechargeAmount AS rechargeAmount,
expenseAdjust.expenseAdjustAmount ELSE '-'
'-' AS actualRefundAmount,
END AS expenseAdjustAmount,
artificialRecharge.remark AS remark
CASE
FROM
WHEN expenseAdjust.expenseAdjustAmount
<
'0'
ArtificialRecharge AS artificialRecharge
THEN (- expenseAdjust.expenseAdjustAmount) ELSE '-'
LEFT JOIN PurchaseSandCompany AS purchaseSandCompanyon ON purchaseSandCompanyon.id = artificialRecharge.purchaseSandUnit
END AS actualRefundAmount,
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = artificialRecharge.project
expenseAdjust.remark AS remark
WHERE
FROM
artificialRecharge.regionalCompany = :?regionalCompanyId
ExpenseAdjust as expenseAdjust
AND ( artificialRecharge.createTime
>
= :?startDate AND artificialRecharge.createTime
<
= :?endDate )
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = expenseAdjust.purchaseSandUnit
AND purchaseSandCompanyon.NAME LIKE :?purchaseSandCompanyonName
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = expenseAdjust.project
AND projectFiled.projectName LIKE :?projectName
WHERE expenseAdjust.regionalCompany = :?regionalCompanyId
AND artificialRecharge.fundType = :?fundType
AND (expenseAdjust.createTime
>
= :?startDate AND expenseAdjust.createTime
<
= :?endDate)
UNION ALL
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
SELECT
AND projectFiled.projectName LIKE :?projectName
expenseAdjust.id AS id,
AND expenseAdjust.fundType = :?fundType
expenseAdjust.createTime AS createTime,
UNION ALL
purchaseSandCompanyon.NAME AS purchaseSandUnit,
SELECT
projectFiled.projectName AS project,
financeRefund.id as id,
CASE
financeRefund.createTime AS createTime,
purchaseSandCompanyon.name AS purchaseSandUnit,
WHEN expenseAdjust.fundType = 'DEPOSIT' THEN
projectFiled.projectName AS project,
'保证金费用调整' ELSE '预付款费用调整'
CASE
END AS fundType,
WHEN financeRefund.fundType ='1' THEN '保证金退费'
CASE
ELSE '预付款退费'
END
WHEN expenseAdjust.expenseAdjustAmount
>
= '0' THEN
as fundType,
expenseAdjust.expenseAdjustAmount ELSE '-'
'-' AS rechargeAmount,
END AS rechargeAmount,
financeRefund.actualRefundAmount AS actualRefundAmount,
CASE
financeRefund.refundExplain AS remark
FROM
WHEN expenseAdjust.expenseAdjustAmount
<
FinanceRefund as financeRefund
'0' THEN
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = financeRefund.purchaseSandCompany
( - expenseAdjust.expenseAdjustAmount ) ELSE '-'
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = financeRefund.project
END AS actualRefundAmount,
WHERE financeRefund.regionalCompany = :?regionalCompanyId
expenseAdjust.remark AS remark
AND (financeRefund.createTime
>
= :?startDate AND financeRefund.createTime
<
= :?endDate)
FROM
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName
ExpenseAdjust AS expenseAdjust
AND projectFiled.projectName LIKE :?projectName
LEFT JOIN PurchaseSandCompany AS purchaseSandCompanyon ON purchaseSandCompanyon.id = expenseAdjust.purchaseSandUnit
AND ( case when 'DEPOSIT' = :?fundType then '1' else '0' end ) = financeRefund.fundType
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = expenseAdjust.project
ORDER BY createTime DESC
WHERE
</sql>
expenseAdjust.regionalCompany = :?regionalCompanyId
AND ( expenseAdjust.createTime
>
= :?startDate AND expenseAdjust.createTime
<
= :?endDate )
AND purchaseSandCompanyon.NAME LIKE :?purchaseSandCompanyonName
AND projectFiled.projectName LIKE :?projectName
AND expenseAdjust.fundType = :?fundType
ORDER BY createTime DESC
</sql>
</template>
</template>
</content>
</content>
</metadata>
</metadata>
backend/xyst.dinas.statistics/src/main/resources/com/xyst/dinas/statistics/advanquery/SalesSummaryAdvQuery.jmx
View file @
0ebf49f8
...
@@ -11,469 +11,469 @@
...
@@ -11,469 +11,469 @@
<template>
<template>
<sql-type>
SQL
</sql-type>
<sql-type>
SQL
</sql-type>
<sql>
<sql>
SELECT
SELECT
'总计' as station,
'总计' as station,
'-' as dinasType,
'-' as dinasType,
SUM( salesSummary.saleDealAmount ) as saleDealAmount,
SUM( salesSummary.saleDealAmount ) as saleDealAmount,
SUM( salesSummary.saleAmount ) as saleAmount,
SUM( salesSummary.saleAmount ) as saleAmount,
'-' as avgAmount,
'-' as avgAmount,
janAmount.janAmount1 as janAmount,
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
decAmount.decAmount1 as decAmount
FROM
FROM
SalesSummary as salesSummary
SalesSummary as salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS janAmount1
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 1
salesSummary1.dealMonth = 1
) AS janAmount ON janAmount.dealYear1 = salesSummary.dealYear
) AS janAmount ON janAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS febAmount1
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 2
salesSummary1.dealMonth = 2
) AS febAmount ON febAmount.dealYear1 = salesSummary.dealYear
) AS febAmount ON febAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS marAmount1
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 3
salesSummary1.dealMonth = 3
) AS marAmount ON marAmount.dealYear1 = salesSummary.dealYear
) AS marAmount ON marAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS aprAmount1
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 4
salesSummary1.dealMonth = 4
) AS aprAmount ON aprAmount.dealYear1 = salesSummary.dealYear
) AS aprAmount ON aprAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS mayAmount1
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 5
salesSummary1.dealMonth = 5
) AS mayAmount ON mayAmount.dealYear1 = salesSummary.dealYear
) AS mayAmount ON mayAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS junAmount1
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 6
salesSummary1.dealMonth = 6
) AS junAmount ON junAmount.dealYear1 = salesSummary.dealYear
) AS junAmount ON junAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS julAmount1
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 7
salesSummary1.dealMonth = 7
) AS julAmount ON julAmount.dealYear1 = salesSummary.dealYear
) AS julAmount ON julAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS augAmount1
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 8
salesSummary1.dealMonth = 8
) AS augAmount ON augAmount.dealYear1 = salesSummary.dealYear
) AS augAmount ON augAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS septAmount1
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 9
salesSummary1.dealMonth = 9
) AS septAmount ON septAmount.dealYear1 = salesSummary.dealYear
) AS septAmount ON septAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS octAmount1
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 10
salesSummary1.dealMonth = 10
) AS octAmount ON octAmount.dealYear1 = salesSummary.dealYear
) AS octAmount ON octAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS novAmount1
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 11
salesSummary1.dealMonth = 11
) AS novAmount ON novAmount.dealYear1 = salesSummary.dealYear
) AS novAmount ON novAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dealYear as dealYear1,
salesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS decAmount1
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 12
salesSummary1.dealMonth = 12
) AS decAmount ON decAmount.dealYear1 = salesSummary.dealYear
) AS decAmount ON decAmount.dealYear1 = salesSummary.dealYear
where salesSummary.dealYear = :?year
where salesSummary.dealYear = :?year
AND salesSummary.station IN ( :?stationList )
AND salesSummary.station IN ( :?stationList )
GROUP BY salesSummary.dealYear
GROUP BY salesSummary.dealYear
UNION ALL
UNION ALL
SELECT
SELECT
station.stationName as station,
station.stationName as station,
'小计' as dinasType,
'小计' as dinasType,
SUM(salesSummary.saleDealAmount) as saleDealAmount,
SUM(salesSummary.saleDealAmount) as saleDealAmount,
SUM(salesSummary.saleAmount) as saleAmount,
SUM(salesSummary.saleAmount) as saleAmount,
'-' as avgAmount,
'-' as avgAmount,
janAmount.janAmount1 as janAmount,
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
decAmount.decAmount1 as decAmount
FROM
FROM
SalesSummary salesSummary
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS janAmount1
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 1
salesSummary1.dealMonth = 1
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS janAmountTab ON janAmount.station1 = salesSummary.station
) AS janAmountTab ON janAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS febAmount1
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 2
salesSummary1.dealMonth = 2
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS febAmount ON febAmount.station1 = salesSummary.station
) AS febAmount ON febAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS marAmount1
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 3
salesSummary1.dealMonth = 3
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS marAmount ON marAmount.station1 = salesSummary.station
) AS marAmount ON marAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS aprAmount1
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 4
salesSummary1.dealMonth = 4
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS aprAmount ON aprAmount.station1 = salesSummary.station
) AS aprAmount ON aprAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS mayAmount1
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 5
salesSummary1.dealMonth = 5
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS mayAmount ON mayAmount.station1 = salesSummary.station
) AS mayAmount ON mayAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS junAmount1
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 6
salesSummary1.dealMonth = 6
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS junAmount ON junAmount.station1 = salesSummary.station
) AS junAmount ON junAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS julAmount1
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 7
salesSummary1.dealMonth = 7
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS julAmount ON julAmount.station1 = salesSummary.station
) AS julAmount ON julAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS augAmount1
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 8
salesSummary1.dealMonth = 8
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS augAmount ON augAmount.station1 = salesSummary.station
) AS augAmount ON augAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS septAmount1
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 9
salesSummary1.dealMonth = 9
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS septAmount ON septAmount.station1 = salesSummary.station
) AS septAmount ON septAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS octAmount1
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 10
salesSummary1.dealMonth = 10
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS octAmount ON octAmount.station1 = salesSummary.station
) AS octAmount ON octAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS novAmount1
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 11
salesSummary1.dealMonth = 11
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS novAmount ON novAmount.station1 = salesSummary.station
) AS novAmount ON novAmount.station1 = salesSummary.station
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS decAmount1
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 12
salesSummary1.dealMonth = 12
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
GROUP BY salesSummary1.station
) AS decAmount ON decAmount.station1 = salesSummary.station
) AS decAmount ON decAmount.station1 = salesSummary.station
where salesSummary.dealYear = :?year
where salesSummary.dealYear = :?year
AND salesSummary.station IN ( :?stationList )
AND salesSummary.station IN ( :?stationList )
GROUP BY station
GROUP BY station
UNION ALL
UNION ALL
SELECT
SELECT
station.stationName as station,
station.stationName as station,
dinasType.dinasTypeName as dinasType,
dinasType.dinasTypeName as dinasType,
SUM(salesSummary.saleDealAmount) as saleDealAmount,
SUM(salesSummary.saleDealAmount) as saleDealAmount,
SUM(salesSummary.saleAmount) as saleAmount,
SUM(salesSummary.saleAmount) as saleAmount,
( SUM(salesSummary.saleAmount) / SUM(salesSummary.saleDealAmount) ) as avgAmount,
( SUM(salesSummary.saleAmount) / SUM(salesSummary.saleDealAmount) ) as avgAmount,
janAmount.janAmount1 as janAmount,
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
decAmount.decAmount1 as decAmount
FROM
FROM
SalesSummary salesSummary
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS janAmount1
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 1
salesSummary1.dealMonth = 1
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS janAmountTab ON janAmount.station1 = salesSummary.station AND janAmount.dinasType1 = salesSummary.dinasType
) AS janAmountTab ON janAmount.station1 = salesSummary.station AND janAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS febAmount1
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 2
salesSummary1.dealMonth = 2
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS febAmount ON febAmount.station1 = salesSummary.station AND febAmount.dinasType1 = salesSummary.dinasType
) AS febAmount ON febAmount.station1 = salesSummary.station AND febAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS marAmount1
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 3
salesSummary1.dealMonth = 3
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS marAmount ON marAmount.station1 = salesSummary.station AND marAmount.dinasType1 = salesSummary.dinasType
) AS marAmount ON marAmount.station1 = salesSummary.station AND marAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS aprAmount1
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 4
salesSummary1.dealMonth = 4
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS aprAmount ON aprAmount.station1 = salesSummary.station AND aprAmount.dinasType1 = salesSummary.dinasType
) AS aprAmount ON aprAmount.station1 = salesSummary.station AND aprAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS mayAmount1
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 5
salesSummary1.dealMonth = 5
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS mayAmount ON mayAmount.station1 = salesSummary.station AND mayAmount.dinasType1 = salesSummary.dinasType
) AS mayAmount ON mayAmount.station1 = salesSummary.station AND mayAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS junAmount1
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 6
salesSummary1.dealMonth = 6
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS junAmount ON junAmount.station1 = salesSummary.station AND junAmount.dinasType1 = salesSummary.dinasType
) AS junAmount ON junAmount.station1 = salesSummary.station AND junAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS julAmount1
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 7
salesSummary1.dealMonth = 7
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS julAmount ON julAmount.station1 = salesSummary.station AND julAmount.dinasType1 = salesSummary.dinasType
) AS julAmount ON julAmount.station1 = salesSummary.station AND julAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS augAmount1
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 8
salesSummary1.dealMonth = 8
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS augAmount ON augAmount.station1 = salesSummary.station AND augAmount.dinasType1 = salesSummary.dinasType
) AS augAmount ON augAmount.station1 = salesSummary.station AND augAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS septAmount1
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 9
salesSummary1.dealMonth = 9
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS septAmount ON septAmount.station1 = salesSummary.station AND septAmount.dinasType1 = salesSummary.dinasType
) AS septAmount ON septAmount.station1 = salesSummary.station AND septAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS octAmount1
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 10
salesSummary1.dealMonth = 10
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS octAmount ON octAmount.station1 = salesSummary.station AND octAmount.dinasType1 = salesSummary.dinasType
) AS octAmount ON octAmount.station1 = salesSummary.station AND octAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS novAmount1
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 11
salesSummary1.dealMonth = 11
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS novAmount ON novAmount.station1 = salesSummary.station AND novAmount.dinasType1 = salesSummary.dinasType
) AS novAmount ON novAmount.station1 = salesSummary.station AND novAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS decAmount1
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM
FROM
SalesSummary salesSummary1
SalesSummary salesSummary1
WHERE
WHERE
salesSummary1.dealMonth = 12
salesSummary1.dealMonth = 12
AND salesSummary1.dealYear = :?year
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS decAmount ON decAmount.station1 = salesSummary.station AND decAmount.dinasType1 = salesSummary.dinasType
) AS decAmount ON decAmount.station1 = salesSummary.station AND decAmount.dinasType1 = salesSummary.dinasType
WHERE salesSummary.dealYear = :?year
WHERE salesSummary.dealYear = :?year
AND salesSummary.station IN ( :?stationList )
AND salesSummary.station IN ( :?stationList )
GROUP BY station,dinasType
GROUP BY station,dinasType
ORDER BY
ORDER BY :?totalGroupBy , :?subtotalGroupBy ,
station,saleDealAmount DESC
station,saleDealAmount DESC
</sql>
</sql>
</template>
</template>
</content>
</content>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment