|
@@ -7,9 +7,10 @@
|
|
<result column="sale_total_money" property="saleTotalMoney"/>
|
|
<result column="sale_total_money" property="saleTotalMoney"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
+ <!--传入了地区-->
|
|
|
|
+ <!--按照年为单位返回查询到的营销数据-->
|
|
<select id="patentQueryByYear" resultMap="queryByDateMap">
|
|
<select id="patentQueryByYear" resultMap="queryByDateMap">
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年') AS market_date,
|
|
|
|
- sum(sale_money) AS sale_total_money
|
|
|
|
|
|
+ SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年') AS market_date,sum(sale_money) AS sale_total_money
|
|
FROM product_market_data
|
|
FROM product_market_data
|
|
WHERE product_id IN
|
|
WHERE product_id IN
|
|
(SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
(SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
@@ -22,51 +23,15 @@
|
|
#{patentNo}
|
|
#{patentNo}
|
|
</foreach>
|
|
</foreach>
|
|
)
|
|
)
|
|
- AND saleArea = #{saleArea}
|
|
|
|
|
|
+ <if test="saleArea !=null and saleArea != ''">
|
|
|
|
+ AND sale_area = #{saleArea}
|
|
|
|
+ </if>
|
|
GROUP BY market_date
|
|
GROUP BY market_date
|
|
</select>
|
|
</select>
|
|
-
|
|
|
|
|
|
+ <!--传入了地区-->
|
|
|
|
+ <!--按照季度为单位返回查询到的营销数据-->
|
|
<select id="patentQueryBySeason" resultMap="queryByDateMap">
|
|
<select id="patentQueryBySeason" resultMap="queryByDateMap">
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年','第',
|
|
|
|
- CAST(QUARTER(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'季度') AS market_date,
|
|
|
|
- sum(sale_money) AS sale_total_money
|
|
|
|
- WHERE product_id IN
|
|
|
|
- (SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
|
|
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
|
- #{patentNo}
|
|
|
|
- </foreach>
|
|
|
|
- UNION
|
|
|
|
- SELECT product_id FROM asso_product_patent WHERE patent_no IN
|
|
|
|
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
|
- #{patentNo}
|
|
|
|
- </foreach>
|
|
|
|
- )
|
|
|
|
- AND saleArea = #{saleArea}
|
|
|
|
- GROUP BY market_date
|
|
|
|
- </select>
|
|
|
|
-
|
|
|
|
- <select id="patentQueryByMonth" resultMap="queryByDateMap">
|
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) AS CHAR),'-',
|
|
|
|
- CAST(MONTH(STR_TO_DATE(sale_time,'%Y-%m')) AS CHAR)) AS market_date,
|
|
|
|
- sum(sale_money) AS sale_total_money
|
|
|
|
- WHERE product_id IN
|
|
|
|
- (SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
|
|
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
|
- #{patentNo}
|
|
|
|
- </foreach>
|
|
|
|
- UNION
|
|
|
|
- SELECT product_id FROM asso_product_patent WHERE patent_no IN
|
|
|
|
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
|
- #{patentNo}
|
|
|
|
- </foreach>
|
|
|
|
- )
|
|
|
|
- AND saleArea = #{saleArea}
|
|
|
|
- GROUP BY market_date
|
|
|
|
- </select>
|
|
|
|
-
|
|
|
|
- <select id="patentQueryByYear2" resultMap="queryByDateMap">
|
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年') AS market_date,
|
|
|
|
- sum(sale_money) AS sale_total_money
|
|
|
|
|
|
+ SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年','第',CAST(QUARTER(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'季度') AS market_date,sum(sale_money) AS sale_total_money
|
|
FROM product_market_data
|
|
FROM product_market_data
|
|
WHERE product_id IN
|
|
WHERE product_id IN
|
|
(SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
(SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
@@ -79,31 +44,16 @@
|
|
#{patentNo}
|
|
#{patentNo}
|
|
</foreach>
|
|
</foreach>
|
|
)
|
|
)
|
|
- GROUP BY market_date
|
|
|
|
- </select>
|
|
|
|
|
|
+ <if test="saleArea !=null and saleArea != ''">
|
|
|
|
+ AND sale_area = #{saleArea}
|
|
|
|
+ </if>
|
|
|
|
|
|
- <select id="patentQueryBySeason2" resultMap="queryByDateMap">
|
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年','第',
|
|
|
|
- CAST(QUARTER(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'季度') AS market_date,
|
|
|
|
- sum(sale_money) AS sale_total_money
|
|
|
|
- WHERE product_id IN
|
|
|
|
- (SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
|
|
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
|
- #{patentNo}
|
|
|
|
- </foreach>
|
|
|
|
- UNION
|
|
|
|
- SELECT product_id FROM asso_product_patent WHERE patent_no IN
|
|
|
|
- <foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
|
- #{patentNo}
|
|
|
|
- </foreach>
|
|
|
|
- )
|
|
|
|
GROUP BY market_date
|
|
GROUP BY market_date
|
|
</select>
|
|
</select>
|
|
-
|
|
|
|
- <select id="patentQueryByMonth2" resultMap="queryByDateMap">
|
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) AS CHAR),'-',
|
|
|
|
- CAST(MONTH(STR_TO_DATE(sale_time,'%Y-%m')) AS CHAR)) AS market_date,
|
|
|
|
- sum(sale_money) AS sale_total_money
|
|
|
|
|
|
+ <!--传入了地区-->
|
|
|
|
+ <!--按照月份为单位返回查询到的营销数据-->
|
|
|
|
+ <select id="patentQueryByMonth" resultMap="queryByDateMap">
|
|
|
|
+ SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) AS CHAR),'-',CAST(MONTH(STR_TO_DATE(sale_time,'%Y-%m')) AS CHAR)) AS market_date,sum(sale_money) AS sale_total_money
|
|
FROM product_market_data
|
|
FROM product_market_data
|
|
WHERE product_id IN
|
|
WHERE product_id IN
|
|
(SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
(SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
@@ -116,6 +66,10 @@
|
|
#{patentNo}
|
|
#{patentNo}
|
|
</foreach>
|
|
</foreach>
|
|
)
|
|
)
|
|
|
|
+ <if test="saleArea !=null and saleArea != ''">
|
|
|
|
+ AND sale_area = #{saleArea}
|
|
|
|
+ </if>
|
|
GROUP BY market_date
|
|
GROUP BY market_date
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
</mapper>
|
|
</mapper>
|