You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.4 KiB

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.charge.task.dao.CompanyChargeDailyStatisticsMapper">
<select id="queryTimeFlagInfo" resultType="com.charge.task.model.ChargeInfo">
SELECT eco.company_id AS companyId
, ecod.time_flag AS timeFlag
, eco.station_id AS stationId
, sum(ecod.charge_degree) AS chargeDegree
, sum(ecod.service_fee) AS serviceFee
, sum(ecod.electric_fee) AS electricFee
, sum((ecod.service_fee + ecod.electric_fee)) AS totalFee
, sum(ecod.cost_fee) AS cost
FROM t_equipment_charge_order eco
LEFT JOIN t_equipment_charge_order_detail ecod ON eco.order_no = ecod.order_no
LEFT JOIN t_station s on eco.station_id = s.id
WHERE eco.state = 3
AND s.is_hlht = 0
AND ecod.charge_startr_time BETWEEN #{dto.beginAt} AND #{dto.endAt}
AND eco.charge_settle_type = 2
AND eco.charge_degree > 0
AND eco.actual_pay_amount > 0
AND eco.company_id IN (
<foreach collection="dto.companyIds" item="item" index="index" separator=",">
#{item}
</foreach>
)
GROUP BY eco.company_id
, ecod.time_flag
, eco.station_id
</select>
</mapper>