|
@@ -103,4 +103,52 @@
|
|
|
ORDER BY
|
|
|
MONTH ( a.create_date ) ASC
|
|
|
</select>
|
|
|
+ <!-- 获得费用收支一览表 -->
|
|
|
+ <select id="getExpenseListByCondition" parameterType="Map"
|
|
|
+ resultType="com.yh.saas.plugin.yiliangyiyun.entity.ExpenseInfo">
|
|
|
+ SELECT
|
|
|
+ sum( b.amount_money ) as contractIn,
|
|
|
+ sum( c.amount_money ) as contractOut,
|
|
|
+ sum( d.amount_money ) as managementIn,
|
|
|
+ sum( e.amount_money ) as managementOut,
|
|
|
+ sum( f.amount_money ) as warehouseIn,
|
|
|
+ sum( g.amount_money ) as warehouseOut
|
|
|
+ FROM
|
|
|
+ expense_info a
|
|
|
+ LEFT JOIN expense_info b ON b.id = a.id
|
|
|
+ AND b.delete_flag = 0
|
|
|
+ AND b.expenses_type = '1'
|
|
|
+ AND b.purpose = '合同费用'
|
|
|
+ LEFT JOIN expense_info c ON c.id = a.id
|
|
|
+ AND c.delete_flag = 0
|
|
|
+ AND c.expenses_type = '2'
|
|
|
+ AND c.purpose = '合同费用'
|
|
|
+ LEFT JOIN expense_info d ON d.id = a.id
|
|
|
+ AND d.delete_flag = 0
|
|
|
+ AND d.expenses_type = '1'
|
|
|
+ AND d.purpose = '经营性费用'
|
|
|
+ LEFT JOIN expense_info e ON e.id = a.id
|
|
|
+ AND e.delete_flag = 0
|
|
|
+ AND e.expenses_type = '2'
|
|
|
+ AND e.purpose = '经营性费用'
|
|
|
+ LEFT JOIN expense_info f ON f.id = a.id
|
|
|
+ AND f.delete_flag = 0
|
|
|
+ AND f.expenses_type = '1'
|
|
|
+ AND f.purpose = '库点费用'
|
|
|
+ LEFT JOIN expense_info g ON g.id = a.id
|
|
|
+ AND g.delete_flag = 0
|
|
|
+ AND g.expenses_type = '2'
|
|
|
+ AND g.purpose = '库点费用'
|
|
|
+ WHERE
|
|
|
+ a.delete_flag = 0
|
|
|
+ AND a.comp_id= #{compId}
|
|
|
+ <if test="startDate != null">
|
|
|
+ AND (DATE_FORMAT(a.create_date ,"%Y%m%d") >=
|
|
|
+ DATE_FORMAT(#{startDate},"%Y%m%d"))
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null">
|
|
|
+ AND (DATE_FORMAT(a.create_date ,"%Y%m%d") <=
|
|
|
+ DATE_FORMAT(#{endDate},"%Y%m%d"))
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|