| | |
| | | on z.meter_reading_date=C.meter_reading_date |
| | | order by z.meter_reading_date |
| | | </select> |
| | | <select id="energyAccountTypeDtos" resultType="com.ruoyi.energy.dto.EnergyAccountTypeDto"> |
| | | select ecd.type energyAccountType, |
| | | SUM(COALESCE(ecd.dosage, 0) * e.unit_price) energyAccount |
| | | from energy_consumption_detail ecd |
| | | left join energy e on ecd.energy_id = e.id |
| | | where ecd.meter_reading_date between #{c.startDate} and #{c.endDate} |
| | | group by ecd.type |
| | | </select> |
| | | <select id="energyConsumptionDetailDtos" |
| | | resultType="com.ruoyi.energy.dto.EnergyConsumptionDetailDto"> |
| | | select ecd.meter_reading_date, |
| | | e.energy_tyep, |
| | | ecd.type, |
| | | e.unit, |
| | | e.unit_price, |
| | | sum(ecd.dosage) dosage, |
| | | sum(ecd.dosage * e.unit_price) cost |
| | |
| | | group by ecd.meter_reading_date, |
| | | e.energy_tyep, |
| | | ecd.type, |
| | | e.unit, |
| | | e.unit_price |
| | | order by ecd.meter_reading_date |
| | | </select> |