|
@@ -113,6 +113,61 @@
|
|
|
zfb_amt, pos_amt, xj_amt, didi_app_amt, ty_app_amt, other_amt, dzk_amt, score, member_no, member_amt,
|
|
|
print_count, car_no, customer_phone, customer_grade, oil_type
|
|
|
</sql>
|
|
|
+ <sql id="Base_Column_List_oilName">
|
|
|
+ oil_name AS oilName,
|
|
|
+ COUNT(order_no) AS orderSum,
|
|
|
+ SUM(order_liters) AS orderLitersSum,
|
|
|
+ SUM(amt) AS amtSum
|
|
|
+ </sql>
|
|
|
+ <sql id="Base_Column_List_payType">
|
|
|
+ pay_type AS payType,
|
|
|
+ COUNT(order_no) AS orderSum,
|
|
|
+ SUM(order_liters) AS orderLitersSum,
|
|
|
+ SUM(amt) AS amtSum
|
|
|
+ </sql>
|
|
|
+ <sql id="Base_Column_List_NoGroupBy">
|
|
|
+ COUNT(order_no) AS orderSum,
|
|
|
+ SUM(order_liters) AS orderLitersSum,
|
|
|
+ SUM(amt) AS amtSum
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!--查询油品总和-->
|
|
|
+ <select id="selectSum" parameterType="com.platform.yijia.pojo.PayOrder" resultType="Map">
|
|
|
+ SELECT
|
|
|
+ <if test="groupBy !=null and groupBy =='oilName'">
|
|
|
+ <include refid="Base_Column_List_oilName"/>
|
|
|
+ </if>
|
|
|
+ <if test="groupBy !=null and groupBy =='payType'">
|
|
|
+ <include refid="Base_Column_List_payType"/>
|
|
|
+ </if>
|
|
|
+ <if test="groupBy ==''">
|
|
|
+ <include refid="Base_Column_List_NoGroupBy"/>
|
|
|
+ </if>
|
|
|
+ FROM
|
|
|
+ pay_order
|
|
|
+ <where>
|
|
|
+ <if test="stationId !=null">
|
|
|
+ station_id= #{stationId}
|
|
|
+ </if>
|
|
|
+ <if test="status !=null">
|
|
|
+ AND status= #{status}
|
|
|
+ </if>
|
|
|
+ <if test="beginTime !=null">
|
|
|
+ AND pay_date >= #{beginTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime !=null">
|
|
|
+ AND pay_date < #{endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ <if test="groupBy !=null and groupBy =='oilName'">
|
|
|
+ GROUP BY oil_name
|
|
|
+ </if>
|
|
|
+ <if test="groupBy !=null and groupBy =='payType'">
|
|
|
+ GROUP BY pay_type
|
|
|
+ </if>
|
|
|
+ ORDER BY amtSum DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
|
|
|
<!--查询班结时间内订单-->
|
|
|
<select id="selectPayOrderList" parameterType="com.platform.yijia.pojo.PayOrder" resultMap="BaseResultMap">
|