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 @@
SUM( salesSummary.saleDealAmount ) as saleDealAmount,
SUM( salesSummary.saleAmount ) as saleAmount,
'-' as avgAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS janAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '1'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.dealYear = :?year
) AS janAmount,
(
SELECT
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
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
FROM
SalesSummary as salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
where salesSummary.deal_year = :?year
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 )
GROUP BY salesSummary.deal_year
GROUP BY salesSummary.dealYear
UNION ALL
SELECT
station.stationName as station,
......@@ -151,143 +151,155 @@ SELECT
SUM(salesSummary.saleDealAmount) as saleDealAmount,
SUM(salesSummary.saleAmount) as saleAmount,
'-' as avgAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS janAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '1'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dealYear = :?year
) AS janAmount,
(
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
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
FROM
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
where salesSummary.deal_year = :?year
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
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 )
GROUP BY station
UNION ALL
......@@ -296,156 +308,168 @@ SELECT
dinasType.dinasTypeName as dinasType,
SUM(salesSummary.saleDealAmount) as saleDealAmount,
SUM(salesSummary.saleAmount) as saleAmount,
(SUM(salesSummary.saleAmount) / SUM(salesSummary.saleDealAmount)) as avgAmount,
(
SELECT
SUM( SalesSummary1.saleAmount ) AS janAmount
FROM
SalesSummary SalesSummary1
WHERE
SalesSummary1.dealMonth = '1'
AND salesSummary1.station IN ( :?stationList )
AND SalesSummary1.station = SalesSummary.station
AND SalesSummary1.dinasType = SalesSummary.dinasType
AND SalesSummary1.dealYear = :?year
) AS janAmount,
(
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
( SUM(salesSummary.saleAmount) / SUM(salesSummary.saleDealAmount) ) as avgAmount,
janAmount.janAmount1 as janAmount,
febAmount.febAmount1 as febAmount,
marAmount.marAmount1 as marAmount,
aprAmount.aprAmount1 as aprAmount,
mayAmount.mayAmount1 as mayAmount,
junAmount.junAmount1 as junAmount,
julAmount.julAmount1 as julAmount,
augAmount.augAmount1 as augAmount,
septAmount.septAmount1 as septAmount,
octAmount.octAmount1 as octAmount,
novAmount.novAmount1 as novAmount,
decAmount.decAmount1 as decAmount
FROM
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
WHERE salesSummary.deal_year = :?year
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 )
GROUP BY station,dinasType
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