|
@@ -19,18 +19,25 @@
|
|
|
LEFT JOIN material t3 ON t2.MaterialCode = t3.`Code`
|
|
|
LEFT JOIN material_category t4 ON t3.CategoryCode = t4.`Code`
|
|
|
<include refid="list_condition"/>
|
|
|
+ GROUP BY t1.ID
|
|
|
ORDER BY t1.CreatedTime DESC
|
|
|
<include refid="sql_limit"/>
|
|
|
</select>
|
|
|
<select id="getListCount" resultType="java.lang.Integer">
|
|
|
SELECT
|
|
|
- count(1)
|
|
|
+ Count( 1 )
|
|
|
FROM
|
|
|
- supplier t1
|
|
|
- LEFT JOIN supplier_price t2 ON t1.id = t2.FactoryId
|
|
|
- LEFT JOIN material t3 ON t2.MaterialCode = t3.`Code`
|
|
|
- LEFT JOIN material_category t4 ON t3.CategoryCode = t4.`Code`
|
|
|
- <include refid="list_condition"/>
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ count( 1 )
|
|
|
+ FROM
|
|
|
+ supplier t1
|
|
|
+ LEFT JOIN supplier_price t2 ON t1.id = t2.FactoryId
|
|
|
+ LEFT JOIN material t3 ON t2.MaterialCode = t3.`Code`
|
|
|
+ LEFT JOIN material_category t4 ON t3.CategoryCode = t4.`Code`
|
|
|
+ <include refid="list_condition"/>
|
|
|
+ GROUP BY t1.ID
|
|
|
+ )AS a
|
|
|
</select>
|
|
|
<select id="getPurList" resultType="com.fjhx.entity.supplier.Supplier">
|
|
|
SELECT
|
|
@@ -50,17 +57,24 @@
|
|
|
LEFT JOIN supplier_price t2 ON t1.id = t2.FactoryId
|
|
|
LEFT JOIN material t3 ON t2.MaterialCode = t3.`Code`
|
|
|
<include refid="list_condition"/>
|
|
|
+ GROUP BY t1.ID
|
|
|
ORDER BY t1.CreatedTime DESC
|
|
|
<include refid="sql_limit"/>
|
|
|
</select>
|
|
|
<select id="getPurListCount" resultType="java.lang.Integer">
|
|
|
SELECT
|
|
|
- count(1)
|
|
|
+ Count( 1 )
|
|
|
FROM
|
|
|
- supplier t1
|
|
|
- LEFT JOIN supplier_price t2 ON t1.id = t2.FactoryId
|
|
|
- LEFT JOIN material t3 ON t2.MaterialCode = t3.`Code`
|
|
|
- <include refid="list_condition"/>
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ count(1)
|
|
|
+ FROM
|
|
|
+ supplier t1
|
|
|
+ LEFT JOIN supplier_price t2 ON t1.id = t2.FactoryId
|
|
|
+ LEFT JOIN material t3 ON t2.MaterialCode = t3.`Code`
|
|
|
+ <include refid="list_condition"/>
|
|
|
+ GROUP BY t1.ID
|
|
|
+ ) AS a
|
|
|
</select>
|
|
|
<select id="getGroupByCategory" resultType="com.fjhx.entity.supplier.Supplier">
|
|
|
SELECT
|
|
@@ -152,6 +166,13 @@
|
|
|
|
|
|
<select id="getBackSumMoneyAndCount" resultType="com.fjhx.entity.supplier.Supplier">
|
|
|
SELECT
|
|
|
+ a.CreatedTime,
|
|
|
+ b.count,
|
|
|
+ b.sumMoney
|
|
|
+ FROM
|
|
|
+ (<include refid="getMonth"/>)AS a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
count(1)AS count,
|
|
|
SUM(t3.Amount)AS sumMoney,
|
|
|
t3.CreatedTime AS CreatedTime
|
|
@@ -165,7 +186,8 @@
|
|
|
AND t3.SceneBackType = 1
|
|
|
AND DATE_FORMAT(t2.CreatedTime,'%Y') = #{date}
|
|
|
GROUP BY
|
|
|
- DATE_FORMAT(t3.CreatedTime,"%Y-%m")
|
|
|
+ DATE_FORMAT(t3.CreatedTime,"%Y-%m"))AS b
|
|
|
+ ON DATE_FORMAT(a.`CreatedTime`,'%c') = DATE_FORMAT(b.CreatedTime,"%c")
|
|
|
</select>
|
|
|
|
|
|
<select id="getAllSumMoneyAndCount" resultType="java.util.Map">
|
|
@@ -185,6 +207,12 @@
|
|
|
|
|
|
<select id="getMonthSumPurMoney" resultType="com.fjhx.entity.supplier.Supplier">
|
|
|
SELECT
|
|
|
+ a.CreatedTime,
|
|
|
+ IFNULL(b.money,0) AS money
|
|
|
+ FROM
|
|
|
+ (<include refid="getMonth"/>)AS a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
SUM( TotalAmount ) AS money,
|
|
|
t2.CreatedTime AS CreatedTime
|
|
|
FROM
|
|
@@ -194,7 +222,8 @@
|
|
|
t1.ID = #{id}
|
|
|
AND DATE_FORMAT( t2.CreatedTime, '%Y' ) = #{date}
|
|
|
GROUP BY
|
|
|
- DATE_FORMAT( t2.CreatedTime, '%Y-%m' )
|
|
|
+ DATE_FORMAT( t2.CreatedTime, '%Y-%m' ))AS b
|
|
|
+ ON DATE_FORMAT(a.`CreatedTime`,'%c') = DATE_FORMAT(b.CreatedTime,"%c")
|
|
|
</select>
|
|
|
|
|
|
<select id="selectList" resultType="com.fjhx.entity.supplier.Supplier">
|
|
@@ -247,4 +276,30 @@
|
|
|
LIMIT #{start},#{end}
|
|
|
</if>
|
|
|
</sql>
|
|
|
+ <sql id="getMonth">
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ), '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 1 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 2 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 3 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 4 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 5 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 6 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 7 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 8 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 9 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 10 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime UNION
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( CURDATE( ) - INTERVAL 11 MONTH, '%Y-%m-%d %H:%i:%s' ) AS CreatedTime
|
|
|
+ </sql>
|
|
|
</mapper>
|