Commit bd5d8b23 by wukaiqiang

Merge branch 'feature/sales_record_sync' into 'develop'

销售汇总统计更新

See merge request kunlun/xyst_dinas/xyst_dinas_backend!13
parents 63a3ceee da663915
...@@ -17,133 +17,133 @@ ...@@ -17,133 +17,133 @@
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,
SELECT febAmount.febAmount1 as febAmount,
SUM( SalesSummary1.saleAmount ) AS janAmount marAmount.marAmount1 as marAmount,
FROM aprAmount.aprAmount1 as aprAmount,
SalesSummary SalesSummary1 mayAmount.mayAmount1 as mayAmount,
WHERE junAmount.junAmount1 as junAmount,
SalesSummary1.dealMonth = '1' julAmount.julAmount1 as julAmount,
AND salesSummary1.station IN ( :?stationList ) augAmount.augAmount1 as augAmount,
AND SalesSummary1.dealYear = :?year septAmount.septAmount1 as septAmount,
) AS janAmount, octAmount.octAmount1 as octAmount,
( novAmount.novAmount1 as novAmount,
SELECT decAmount.decAmount1 as decAmount
SUM( SalesSummary1.saleAmount ) AS febAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '2'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS febAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS marAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '3'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS marAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS aprAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '4'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS aprAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS mayAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '5'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS mayAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS junAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '6'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS junAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS julAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '7'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS julAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS augAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '8'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS augAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS septAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '9'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS septAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS octAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '10'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS octAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS novAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '11'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS novAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS decAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '12'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) 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
where salesSummary.deal_year = :?year LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '1'
) AS janAmount ON janAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '2'
) AS febAmount ON febAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '3'
) AS marAmount ON marAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '4'
) AS aprAmount ON aprAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '5'
) AS mayAmount ON mayAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '6'
) AS junAmount ON junAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '7'
) AS julAmount ON julAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '8'
) AS augAmount ON augAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '9'
) AS septAmount ON septAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '10'
) AS octAmount ON octAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '11'
) AS novAmount ON novAmount.dealYear1 = salesSummary.dealYear
LEFT JOIN (
SELECT
SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '12'
) AS decAmount ON decAmount.dealYear1 = salesSummary.dealYear
where salesSummary.dealYear = :?year
AND salesSummary.station IN ( :?stationList ) AND salesSummary.station IN ( :?stationList )
GROUP BY salesSummary.deal_year GROUP BY salesSummary.dealYear
UNION ALL UNION ALL
SELECT SELECT
station.stationName as station, station.stationName as station,
...@@ -151,143 +151,155 @@ SELECT ...@@ -151,143 +151,155 @@ SELECT
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,
SELECT febAmount.febAmount1 as febAmount,
SUM( SalesSummary1.saleAmount ) AS janAmount marAmount.marAmount1 as marAmount,
FROM aprAmount.aprAmount1 as aprAmount,
SalesSummary SalesSummary1 mayAmount.mayAmount1 as mayAmount,
WHERE junAmount.junAmount1 as junAmount,
SalesSummary1.dealMonth = '1' julAmount.julAmount1 as julAmount,
AND salesSummary1.station IN ( :?stationList ) augAmount.augAmount1 as augAmount,
AND SalesSummary1.station = SalesSummary.station septAmount.septAmount1 as septAmount,
AND SalesSummary1.dealYear = :?year octAmount.octAmount1 as octAmount,
) AS janAmount, novAmount.novAmount1 as novAmount,
( decAmount.decAmount1 as decAmount
SELECT
SUM( SalesSummary1.saleAmount ) AS febAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '2'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS febAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS marAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '3'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS marAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS aprAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '4'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS aprAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS mayAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '5'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS mayAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS junAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '6'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS junAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS julAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '7'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS julAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS augAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '8'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS augAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS septAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '9'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS septAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS octAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '10'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS octAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS novAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '11'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS novAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS decAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '12'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) 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
where salesSummary.deal_year = :?year LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '1'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS janAmountTab ON janAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '2'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS febAmount ON febAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '3'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS marAmount ON marAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '4'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS aprAmount ON aprAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '5'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS mayAmount ON mayAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '6'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS junAmount ON junAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '7'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS julAmount ON julAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '8'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS augAmount ON augAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '9'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS septAmount ON septAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '10'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS octAmount ON octAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '11'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS novAmount ON novAmount.station1 = salesSummary.station
LEFT JOIN (
SELECT
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '12'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station
) AS decAmount ON decAmount.station1 = salesSummary.station
where salesSummary.dealYear = :?year
AND salesSummary.station IN ( :?stationList ) AND salesSummary.station IN ( :?stationList )
GROUP BY station GROUP BY station
UNION ALL UNION ALL
...@@ -296,156 +308,168 @@ SELECT ...@@ -296,156 +308,168 @@ SELECT
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,
SELECT febAmount.febAmount1 as febAmount,
SUM( SalesSummary1.saleAmount ) AS janAmount marAmount.marAmount1 as marAmount,
FROM aprAmount.aprAmount1 as aprAmount,
SalesSummary SalesSummary1 mayAmount.mayAmount1 as mayAmount,
WHERE junAmount.junAmount1 as junAmount,
SalesSummary1.dealMonth = '1' julAmount.julAmount1 as julAmount,
AND salesSummary1.station IN ( :?stationList ) augAmount.augAmount1 as augAmount,
AND SalesSummary1.station = SalesSummary.station septAmount.septAmount1 as septAmount,
AND SalesSummary1.dinasType = SalesSummary.dinasType octAmount.octAmount1 as octAmount,
AND SalesSummary1.dealYear = :?year novAmount.novAmount1 as novAmount,
) AS janAmount, decAmount.decAmount1 as decAmount
(
SELECT
SUM( SalesSummary1.saleAmount ) AS febAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '2'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS febAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS marAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '3'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS marAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS aprAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '4'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS aprAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS mayAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '5'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS mayAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS junAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '6'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS junAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS julAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '7'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS julAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS augAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '8'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS augAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS septAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '9'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS septAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS octAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '10'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS octAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS novAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '11'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS novAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS decAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '12'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS decAmount
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
WHERE salesSummary.deal_year = :?year LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '1'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS janAmountTab ON janAmount.station1 = salesSummary.station AND janAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '2'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS febAmount ON febAmount.station1 = salesSummary.station AND febAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '3'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS marAmount ON marAmount.station1 = salesSummary.station AND marAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '4'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS aprAmount ON aprAmount.station1 = salesSummary.station AND aprAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '5'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS mayAmount ON mayAmount.station1 = salesSummary.station AND mayAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '6'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS junAmount ON junAmount.station1 = salesSummary.station AND junAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '7'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS julAmount ON julAmount.station1 = salesSummary.station AND julAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '8'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS augAmount ON augAmount.station1 = salesSummary.station AND augAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '9'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS septAmount ON septAmount.station1 = salesSummary.station AND septAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '10'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS octAmount ON octAmount.station1 = salesSummary.station AND octAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '11'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS novAmount ON novAmount.station1 = salesSummary.station AND novAmount.dinasType1 = salesSummary.dinasType
LEFT JOIN (
SELECT
salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM
SalesSummary salesSummary1
WHERE
salesSummary1.dealMonth = '12'
AND salesSummary1.dealYear = :?year
GROUP BY salesSummary1.station,salesSummary1.dinasType
) AS decAmount ON decAmount.station1 = salesSummary.station AND decAmount.dinasType1 = salesSummary.dinasType
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
......
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