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,
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
LEFT JOIN (
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS janAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '1' salesSummary1.dealMonth = '1'
AND salesSummary1.station IN ( :?stationList ) ) AS janAmount ON janAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS janAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS febAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '2' salesSummary1.dealMonth = '2'
AND salesSummary1.station IN ( :?stationList ) ) AS febAmount ON febAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS febAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS marAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '3' salesSummary1.dealMonth = '3'
AND salesSummary1.station IN ( :?stationList ) ) AS marAmount ON marAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS marAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS aprAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '4' salesSummary1.dealMonth = '4'
AND salesSummary1.station IN ( :?stationList ) ) AS aprAmount ON aprAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS aprAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS mayAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '5' salesSummary1.dealMonth = '5'
AND salesSummary1.station IN ( :?stationList ) ) AS mayAmount ON mayAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS mayAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS junAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '6' salesSummary1.dealMonth = '6'
AND salesSummary1.station IN ( :?stationList ) ) AS junAmount ON junAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS junAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS julAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '7' salesSummary1.dealMonth = '7'
AND salesSummary1.station IN ( :?stationList ) ) AS julAmount ON julAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS julAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS augAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '8' salesSummary1.dealMonth = '8'
AND salesSummary1.station IN ( :?stationList ) ) AS augAmount ON augAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS augAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS septAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '9' salesSummary1.dealMonth = '9'
AND salesSummary1.station IN ( :?stationList ) ) AS septAmount ON septAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS septAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS octAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '10' salesSummary1.dealMonth = '10'
AND salesSummary1.station IN ( :?stationList ) ) AS octAmount ON octAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS octAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS novAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '11' salesSummary1.dealMonth = '11'
AND salesSummary1.station IN ( :?stationList ) ) AS novAmount ON novAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS novAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS decAmount SalesSummary1.dealYear as dealYear1,
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '12' salesSummary1.dealMonth = '12'
AND salesSummary1.station IN ( :?stationList ) ) AS decAmount ON decAmount.dealYear1 = salesSummary.dealYear
AND SalesSummary1.dealYear = :?year where salesSummary.dealYear = :?year
) AS decAmount
FROM
SalesSummary as salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
where salesSummary.deal_year = :?year
AND salesSummary.station IN ( :?stationList ) 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,
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
LEFT JOIN (
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS janAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '1' salesSummary1.dealMonth = '1'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS janAmountTab ON janAmount.station1 = salesSummary.station
) AS janAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS febAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '2' salesSummary1.dealMonth = '2'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS febAmount ON febAmount.station1 = salesSummary.station
) AS febAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS marAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '3' salesSummary1.dealMonth = '3'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS marAmount ON marAmount.station1 = salesSummary.station
) AS marAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS aprAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '4' salesSummary1.dealMonth = '4'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS aprAmount ON aprAmount.station1 = salesSummary.station
) AS aprAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS mayAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '5' salesSummary1.dealMonth = '5'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS mayAmount ON mayAmount.station1 = salesSummary.station
) AS mayAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS junAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '6' salesSummary1.dealMonth = '6'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS junAmount ON junAmount.station1 = salesSummary.station
) AS junAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS julAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '7' salesSummary1.dealMonth = '7'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS julAmount ON julAmount.station1 = salesSummary.station
) AS julAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS augAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '8' salesSummary1.dealMonth = '8'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS augAmount ON augAmount.station1 = salesSummary.station
) AS augAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS septAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '9' salesSummary1.dealMonth = '9'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS septAmount ON septAmount.station1 = salesSummary.station
) AS septAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS octAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS octAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '10' salesSummary1.dealMonth = '10'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS octAmount ON octAmount.station1 = salesSummary.station
) AS octAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS novAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS novAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '11' salesSummary1.dealMonth = '11'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS novAmount ON novAmount.station1 = salesSummary.station
) AS novAmount, LEFT JOIN (
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS decAmount salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS decAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '12' salesSummary1.dealMonth = '12'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station
AND SalesSummary1.dealYear = :?year ) AS decAmount ON decAmount.station1 = salesSummary.station
) AS decAmount where salesSummary.dealYear = :?year
FROM
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
where salesSummary.deal_year = :?year
AND salesSummary.station IN ( :?stationList ) 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,
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
LEFT JOIN (
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS janAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS janAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '1' salesSummary1.dealMonth = '1'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS janAmountTab ON janAmount.station1 = salesSummary.station AND janAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS janAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS febAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS febAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '2' salesSummary1.dealMonth = '2'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS febAmount ON febAmount.station1 = salesSummary.station AND febAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS febAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS marAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS marAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '3' salesSummary1.dealMonth = '3'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS marAmount ON marAmount.station1 = salesSummary.station AND marAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS marAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS aprAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS aprAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '4' salesSummary1.dealMonth = '4'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS aprAmount ON aprAmount.station1 = salesSummary.station AND aprAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS aprAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS mayAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS mayAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '5' salesSummary1.dealMonth = '5'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS mayAmount ON mayAmount.station1 = salesSummary.station AND mayAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS mayAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS junAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS junAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '6' salesSummary1.dealMonth = '6'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS junAmount ON junAmount.station1 = salesSummary.station AND junAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS junAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS julAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS julAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '7' salesSummary1.dealMonth = '7'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS julAmount ON julAmount.station1 = salesSummary.station AND julAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS julAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS augAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS augAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '8' salesSummary1.dealMonth = '8'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS augAmount ON augAmount.station1 = salesSummary.station AND augAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS augAmount,
(
SELECT SELECT
SUM( SalesSummary1.saleAmount ) AS septAmount salesSummary1.dinasType AS dinasType1,
salesSummary1.station AS station1 ,
SUM( salesSummary1.saleAmount ) AS septAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '9' salesSummary1.dealMonth = '9'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS septAmount ON septAmount.station1 = salesSummary.station AND septAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS septAmount, SELECT
( salesSummary1.dinasType AS dinasType1,
SELECT salesSummary1.station AS station1 ,
SUM( SalesSummary1.saleAmount ) AS octAmount SUM( salesSummary1.saleAmount ) AS octAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '10' salesSummary1.dealMonth = '10'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS octAmount ON octAmount.station1 = salesSummary.station AND octAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS octAmount, SELECT
( salesSummary1.dinasType AS dinasType1,
SELECT salesSummary1.station AS station1 ,
SUM( SalesSummary1.saleAmount ) AS novAmount SUM( salesSummary1.saleAmount ) AS novAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '11' salesSummary1.dealMonth = '11'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS novAmount ON novAmount.station1 = salesSummary.station AND novAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year LEFT JOIN (
) AS novAmount, SELECT
( salesSummary1.dinasType AS dinasType1,
SELECT salesSummary1.station AS station1 ,
SUM( SalesSummary1.saleAmount ) AS decAmount SUM( salesSummary1.saleAmount ) AS decAmount1
FROM FROM
SalesSummary SalesSummary1 SalesSummary salesSummary1
WHERE WHERE
SalesSummary1.dealMonth = '12' salesSummary1.dealMonth = '12'
AND salesSummary1.station IN ( :?stationList ) AND salesSummary1.dealYear = :?year
AND SalesSummary1.station = SalesSummary.station GROUP BY salesSummary1.station,salesSummary1.dinasType
AND SalesSummary1.dinasType = SalesSummary.dinasType ) AS decAmount ON decAmount.station1 = salesSummary.station AND decAmount.dinasType1 = salesSummary.dinasType
AND SalesSummary1.dealYear = :?year WHERE salesSummary.dealYear = :?year
) AS decAmount
FROM
SalesSummary salesSummary
LEFT JOIN Station station ON station.id = salesSummary.station
LEFT JOIN DinasType dinasType ON dinasType.id = salesSummary.dinasType
WHERE salesSummary.deal_year = :?year
AND salesSummary.station IN ( :?stationList ) 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