|
@@ -5,13 +5,16 @@
|
|
|
<resultMap id="queryByDateMap" type="cn.cslg.pas.common.model.vo.ProductMarketDataTrendVO">
|
|
|
<result column="market_date" property="marketDate"/>
|
|
|
<result column="sale_total_money" property="saleTotalMoney"/>
|
|
|
+ <result column="custom_license_money" property="customLicenseMoney"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<!--传入了地区-->
|
|
|
<!--按照年为单位返回查询到的营销数据-->
|
|
|
<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
|
|
|
- FROM product_market_data
|
|
|
+ SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年') AS market_date,
|
|
|
+ sum(sale_money) AS sale_total_money,
|
|
|
+ CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
|
|
|
+ FROM product_market_data
|
|
|
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=",">
|
|
@@ -31,8 +34,11 @@
|
|
|
<!--传入了地区-->
|
|
|
<!--按照季度为单位返回查询到的营销数据-->
|
|
|
<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
|
|
|
- FROM product_market_data
|
|
|
+ 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,
|
|
|
+ CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
|
|
|
+ FROM product_market_data
|
|
|
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=",">
|
|
@@ -52,7 +58,10 @@
|
|
|
<!--传入了地区-->
|
|
|
<!--按照月份为单位返回查询到的营销数据-->
|
|
|
<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
|
|
|
+ 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,
|
|
|
+ CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
|
|
|
FROM product_market_data
|
|
|
WHERE product_id IN
|
|
|
(SELECT product_id FROM asso_structure_patent WHERE patent_no IN
|
|
@@ -70,5 +79,4 @@
|
|
|
</if>
|
|
|
GROUP BY market_date
|
|
|
</select>
|
|
|
-
|
|
|
</mapper>
|