|
@@ -8,49 +8,61 @@ import java.util.List;
|
|
|
|
|
|
public interface EquEnergyMeterDosageMonthDao extends BaseMapper<EquEnergyMeterDosageMonthDo> {
|
|
public interface EquEnergyMeterDosageMonthDao extends BaseMapper<EquEnergyMeterDosageMonthDo> {
|
|
|
|
|
|
- @Select("\n" +
|
|
|
|
- "SELECT \n" +
|
|
|
|
- "IFNULL(b.ID,UUID()) 'ID',a.* FROM (\n" +
|
|
|
|
- "select \n" +
|
|
|
|
- "METERID,TENANTID,OWNEDFACTORY,\n" +
|
|
|
|
- "YEAR(CENTERDAY) 'CENTERYEAR',\n" +
|
|
|
|
- "MONTH(CENTERDAY) 'CENTERMONTH',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='1'\t THEN DOSAGE ELSE NULL END) 'DAY1',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='2'\t THEN DOSAGE ELSE NULL END) 'DAY2',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='3'\t THEN DOSAGE ELSE NULL END) 'DAY3',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='4'\t THEN DOSAGE ELSE NULL END) 'DAY4',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='5'\t THEN DOSAGE ELSE NULL END) 'DAY5',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='6'\t THEN DOSAGE ELSE NULL END) 'DAY6',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='7'\t THEN DOSAGE ELSE NULL END) 'DAY7',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='8'\t THEN DOSAGE ELSE NULL END) 'DAY8',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='9'\t THEN DOSAGE ELSE NULL END) 'DAY9',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='10'\t THEN DOSAGE ELSE NULL END) 'DAY10',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='11'\t THEN DOSAGE ELSE NULL END) 'DAY11',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='12'\t THEN DOSAGE ELSE NULL END) 'DAY12',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='13'\t THEN DOSAGE ELSE NULL END) 'DAY13',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='14'\t THEN DOSAGE ELSE NULL END) 'DAY14',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='15'\t THEN DOSAGE ELSE NULL END) 'DAY15',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='16'\t THEN DOSAGE ELSE NULL END) 'DAY16',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='17'\t THEN DOSAGE ELSE NULL END) 'DAY17',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='18'\t THEN DOSAGE ELSE NULL END) 'DAY18',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='19'\t THEN DOSAGE ELSE NULL END) 'DAY19',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='20'\t THEN DOSAGE ELSE NULL END) 'DAY20',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='21'\t THEN DOSAGE ELSE NULL END) 'DAY21',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='22'\t THEN DOSAGE ELSE NULL END) 'DAY22',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='23'\t THEN DOSAGE ELSE NULL END) 'DAY23',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='24'\t THEN DOSAGE ELSE NULL END) 'DAY24',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='25'\t THEN DOSAGE ELSE NULL END) 'DAY25',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='26'\t THEN DOSAGE ELSE NULL END) 'DAY26',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='27'\t THEN DOSAGE ELSE NULL END) 'DAY27',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='28'\t THEN DOSAGE ELSE NULL END) 'DAY28',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='29'\t THEN DOSAGE ELSE NULL END) 'DAY29',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='30'\t THEN DOSAGE ELSE NULL END) 'DAY30',\n" +
|
|
|
|
- "SUM(CASE WHEN DAY(CENTERDAY)='31'\t THEN DOSAGE ELSE NULL END) 'DAY31'\n" +
|
|
|
|
- "from equ_energy_meter_dosage_day \n" +
|
|
|
|
- "GROUP BY METERID ,TENANTID,OWNEDFACTORY,YEAR(CENTERDAY),\n" +
|
|
|
|
- "MONTH(CENTERDAY)\n" +
|
|
|
|
- ") a\n" +
|
|
|
|
- "LEFT JOIN equ_energy_meter_dosage_month b ON a.METERID =b.METERID and a.CENTERYEAR =b.CENTERYEAR and a.CENTERMONTH = b.CENTERMONTH\n")
|
|
|
|
|
|
+ @Select("SELECT\n" +
|
|
|
|
+ "\t\tb.ID,\n" +
|
|
|
|
+ "\ta.* \n" +
|
|
|
|
+ "FROM\n" +
|
|
|
|
+ "\t(\n" +
|
|
|
|
+ "\tSELECT\n" +
|
|
|
|
+ "\t\tMETERID,\n" +
|
|
|
|
+ "\t\tTENANTID,\n" +
|
|
|
|
+ "\t\tOWNEDFACTORY,\n" +
|
|
|
|
+ "\t\tYEAR ( CENTERDAY ) 'CENTERYEAR',\n" +
|
|
|
|
+ "\t\tMONTH ( CENTERDAY ) 'CENTERMONTH',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '1' THEN DOSAGE ELSE NULL END ) 'DAY1',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '2' THEN DOSAGE ELSE NULL END ) 'DAY2',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '3' THEN DOSAGE ELSE NULL END ) 'DAY3',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '4' THEN DOSAGE ELSE NULL END ) 'DAY4',\n" +
|
|
|
|
+ "\t\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '5' THEN DOSAGE ELSE NULL END ) 'DAY5',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '6' THEN DOSAGE ELSE NULL END ) 'DAY6',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '7' THEN DOSAGE ELSE NULL END ) 'DAY7',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '8' THEN DOSAGE ELSE NULL END ) 'DAY8',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '9' THEN DOSAGE ELSE NULL END ) 'DAY9',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '10' THEN DOSAGE ELSE NULL END ) 'DAY10',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '11' THEN DOSAGE ELSE NULL END ) 'DAY11',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '12' THEN DOSAGE ELSE NULL END ) 'DAY12',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '13' THEN DOSAGE ELSE NULL END ) 'DAY13',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '14' THEN DOSAGE ELSE NULL END ) 'DAY14',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '15' THEN DOSAGE ELSE NULL END ) 'DAY15',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '16' THEN DOSAGE ELSE NULL END ) 'DAY16',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '17' THEN DOSAGE ELSE NULL END ) 'DAY17',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '18' THEN DOSAGE ELSE NULL END ) 'DAY18',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '19' THEN DOSAGE ELSE NULL END ) 'DAY19',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '20' THEN DOSAGE ELSE NULL END ) 'DAY20',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '21' THEN DOSAGE ELSE NULL END ) 'DAY21',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '22' THEN DOSAGE ELSE NULL END ) 'DAY22',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '23' THEN DOSAGE ELSE NULL END ) 'DAY23',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '24' THEN DOSAGE ELSE NULL END ) 'DAY24',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '25' THEN DOSAGE ELSE NULL END ) 'DAY25',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '26' THEN DOSAGE ELSE NULL END ) 'DAY26',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '27' THEN DOSAGE ELSE NULL END ) 'DAY27',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '28' THEN DOSAGE ELSE NULL END ) 'DAY28',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '29' THEN DOSAGE ELSE NULL END ) 'DAY29',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '30' THEN DOSAGE ELSE NULL END ) 'DAY30',\n" +
|
|
|
|
+ "\t\tSUM( CASE WHEN DAY ( CENTERDAY )= '31' THEN DOSAGE ELSE NULL END ) 'DAY31' \n" +
|
|
|
|
+ "\tFROM\n" +
|
|
|
|
+ "\t\tequ_energy_meter_dosage_day \n" +
|
|
|
|
+ "\tGROUP BY\n" +
|
|
|
|
+ "\t\tMETERID,\n" +
|
|
|
|
+ "\t\tTENANTID,\n" +
|
|
|
|
+ "\t\tOWNEDFACTORY,\n" +
|
|
|
|
+ "\t\tYEAR ( CENTERDAY ),\n" +
|
|
|
|
+ "\t\tMONTH ( CENTERDAY ) \n" +
|
|
|
|
+ "\t) a\n" +
|
|
|
|
+ "\tLEFT JOIN equ_energy_meter_dosage_month b ON a.METERID = b.METERID \n" +
|
|
|
|
+ "\tAND a.CENTERYEAR = b.CENTERYEAR \n" +
|
|
|
|
+ "\tAND a.CENTERMONTH = b.CENTERMONTH")
|
|
List<EquEnergyMeterDosageMonthDo> queryDaySum();
|
|
List<EquEnergyMeterDosageMonthDo> queryDaySum();
|
|
|
|
|
|
}
|
|
}
|