Commit e7a700aa by 焦凯

Merge branch 'feature/sales_record_sync' into 'develop'

调整统计SQL格式,增加group by条件参数

See merge request kunlun/xyst_dinas/xyst_dinas_backend!21
parents 917b4b22 9f43e7e1
...@@ -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>
......
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
WHERE WHERE
( salesSummary.dealTime &gt;= :?startDate AND salesSummary.dealTime &lt;= :?endDate ) ( salesSummary.dealTime &gt;= :?startDate AND salesSummary.dealTime &lt;= :?endDate )
AND station.id IN ( :?stationList ) AND station.id IN ( :?stationList )
ORDER BY ORDER BY :?totalGroupBy , :?subtotalGroupBy ,
stationName stationName
</sql> </sql>
</template> </template>
......
...@@ -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 &gt;= :?startDate AND salesSummary.dealTime &lt;= :?endDate ) ( salesSummary.dealTime &gt;= :?startDate AND salesSummary.dealTime &lt;= :?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 &gt;= :?startDate AND salesSummary.dealTime &lt;= :?endDate ) ( salesSummary.dealTime &gt;= :?startDate AND salesSummary.dealTime &lt;= :?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 &gt;= :?startDate AND salesSummary.dealTime &lt;= :?endDate ) ( salesSummary.dealTime &gt;= :?startDate AND salesSummary.dealTime &lt;= :?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>
......
...@@ -10,83 +10,99 @@ ...@@ -10,83 +10,99 @@
<content> <content>
<template> <template>
<sql-type>SQL</sql-type> <sql-type>SQL</sql-type>
<sql> <sql>
SELECT SELECT
artificialRecharge.id as id, result.id AS id ,
artificialRecharge.createTime AS createTime, result.createTime AS createTime ,
purchaseSandCompanyon.name AS purchaseSandUnit, result.purchaseSandUnit AS purchaseSandUnit ,
projectFiled.projectName AS project, result.project AS project ,
CASE result.fundType AS fundType ,
WHEN artificialRecharge.fundType ='DEPOSIT' then '保证金充值' result.rechargeAmount AS rechargeAmount ,
ELSE '预付款充值' result.actualRefundAmount AS actualRefundAmount ,
END result.remark AS remark
as fundType, FROM
artificialRecharge.rechargeAmount AS rechargeAmount, (SELECT
'-' AS actualRefundAmount, financeRefund.id AS id,
artificialRecharge.remark AS remark financeRefund.createTime AS createTime,
FROM purchaseSandCompanyon.NAME AS purchaseSandUnit,
ArtificialRecharge as artificialRecharge projectFiled.projectName AS project,
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = artificialRecharge.purchaseSandUnit CASE
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = artificialRecharge.project
WHERE artificialRecharge.regionalCompany = :?regionalCompanyId WHEN financeRefund.fundType = 1 THEN
AND (artificialRecharge.createTime &gt;= :?startDate AND artificialRecharge.createTime &lt;= :?endDate) '保证金退费' ELSE '预付款退费'
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName END AS fundType,
AND projectFiled.projectName LIKE :?projectName '-' AS rechargeAmount,
AND artificialRecharge.fundType = :?fundType financeRefund.actualRefundAmount AS actualRefundAmount,
UNION ALL financeRefund.refundExplain AS remark ,
SELECT financeRefund.regionalCompany AS regionalCompanyId,
expenseAdjust.id as id, purchaseSandCompanyon.NAME AS purchaseSandCompanyonName,
expenseAdjust.createTime AS createTime, projectFiled.projectName AS projectName,
purchaseSandCompanyon.name AS purchaseSandUnit, CASE WHEN financeRefund.fundType = 1 THEN 'DEPOSIT' ELSE 'ADVANCE' END AS fundType1
projectFiled.projectName AS project, FROM
CASE FinanceRefund AS financeRefund
WHEN expenseAdjust.fundType ='DEPOSIT' then '保证金费用调整' LEFT JOIN PurchaseSandCompany AS purchaseSandCompanyon ON purchaseSandCompanyon.id = financeRefund.purchaseSandCompany
ELSE '预付款费用调整' LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = financeRefund.project
END UNION ALL
as fundType, SELECT
CASE artificialRecharge.id AS id,
WHEN expenseAdjust.expenseAdjustAmount &gt;= '0' THEN artificialRecharge.createTime AS createTime,
expenseAdjust.expenseAdjustAmount ELSE '-' purchaseSandCompanyon.NAME AS purchaseSandUnit,
END AS expenseAdjustAmount, projectFiled.projectName AS project,
CASE CASE
WHEN expenseAdjust.expenseAdjustAmount &lt; '0'
THEN (- expenseAdjust.expenseAdjustAmount) ELSE '-' WHEN artificialRecharge.fundType = 'DEPOSIT' THEN
END AS actualRefundAmount, '保证金充值' ELSE '预付款充值'
expenseAdjust.remark AS remark END AS fundType,
FROM artificialRecharge.rechargeAmount AS rechargeAmount,
ExpenseAdjust as expenseAdjust '-' AS actualRefundAmount,
LEFT JOIN PurchaseSandCompany as purchaseSandCompanyon on purchaseSandCompanyon.id = expenseAdjust.purchaseSandUnit artificialRecharge.remark AS remark ,
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = expenseAdjust.project artificialRecharge.regionalCompany AS regionalCompanyId,
WHERE expenseAdjust.regionalCompany = :?regionalCompanyId purchaseSandCompanyon.NAME AS purchaseSandCompanyonName,
AND (expenseAdjust.createTime &gt;= :?startDate AND expenseAdjust.createTime &lt;= :?endDate) projectFiled.projectName AS projectName,
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName artificialRecharge.fundType AS fundType1
AND projectFiled.projectName LIKE :?projectName FROM
AND expenseAdjust.fundType = :?fundType ArtificialRecharge AS artificialRecharge
UNION ALL LEFT JOIN PurchaseSandCompany AS purchaseSandCompanyon ON purchaseSandCompanyon.id = artificialRecharge.purchaseSandUnit
SELECT LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = artificialRecharge.project
financeRefund.id as id, UNION ALL
financeRefund.createTime AS createTime, SELECT
purchaseSandCompanyon.name AS purchaseSandUnit, expenseAdjust.id AS id,
projectFiled.projectName AS project, expenseAdjust.createTime AS createTime,
CASE purchaseSandCompanyon.NAME AS purchaseSandUnit,
WHEN financeRefund.fundType ='1' THEN '保证金退费' projectFiled.projectName AS project,
ELSE '预付款退费' CASE
END
as fundType, WHEN expenseAdjust.fundType = 'DEPOSIT' THEN
'-' AS rechargeAmount, '保证金费用调整' ELSE '预付款费用调整'
financeRefund.actualRefundAmount AS actualRefundAmount, END AS fundType,
financeRefund.refundExplain AS remark CASE
FROM
FinanceRefund as financeRefund WHEN expenseAdjust.expenseAdjustAmount &gt;= '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 rechargeAmount,
WHERE financeRefund.regionalCompany = :?regionalCompanyId CASE
AND (financeRefund.createTime &gt;= :?startDate AND financeRefund.createTime &lt;= :?endDate)
AND purchaseSandCompanyon.name LIKE :?purchaseSandCompanyonName WHEN expenseAdjust.expenseAdjustAmount &lt;
AND projectFiled.projectName LIKE :?projectName '0' THEN
AND ( case when 'DEPOSIT' = :?fundType then '1' else '0' end ) = financeRefund.fundType ( - expenseAdjust.expenseAdjustAmount ) ELSE '-'
ORDER BY createTime DESC END AS actualRefundAmount,
</sql> expenseAdjust.remark AS remark,
expenseAdjust.regionalCompany AS regionalCompanyId,
purchaseSandCompanyon.NAME AS purchaseSandCompanyonName,
projectFiled.projectName AS projectName,
expenseAdjust.fundType AS fundType1
FROM
ExpenseAdjust AS expenseAdjust
LEFT JOIN PurchaseSandCompany AS purchaseSandCompanyon ON purchaseSandCompanyon.id = expenseAdjust.purchaseSandUnit
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = expenseAdjust.project
) AS result
WHERE result.regionalCompanyId = :?regionalCompanyId
AND ( result.createTime &gt;= :?startDate AND result.createTime &lt;= :?endDate )
AND result.purchaseSandCompanyonName LIKE :?purchaseSandCompanyonName
AND result.projectName LIKE :?projectName
AND result.fundType1 = :?fundType
ORDER BY result.createTime DESC
</sql>
</template> </template>
</content> </content>
</metadata> </metadata>
...@@ -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>
......
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