|
@@ -124,10 +124,9 @@
|
|
|
<!--根据产品架构id、公司名称、营销地区、时间单位查询产品类别营销数据-->
|
|
|
<!--按照月份返回总体-->
|
|
|
<select id="categoryQueryByMonth" 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,
|
|
|
- CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
|
|
|
+ SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'-',MONTH(CONCAT(sale_time,'-02'))) 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 id AS product_id
|
|
|
FROM product
|
|
@@ -143,8 +142,7 @@
|
|
|
|
|
|
<!--按照季度返回总体-->
|
|
|
<select id="categoryQueryBySeason" 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,
|
|
|
+ SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'年','第',QUARTER(CONCAT(sale_time,'-02')),'季度') 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
|
|
@@ -161,7 +159,7 @@
|
|
|
</select>
|
|
|
<!--按照年度返回总体-->
|
|
|
<select id="categoryQueryByYear" resultMap="queryByDateMap">
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年') AS market_date,
|
|
|
+ SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'年') 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
|
|
@@ -179,7 +177,7 @@
|
|
|
|
|
|
<!--按照年度返回每个-->
|
|
|
<select id="queryByYear" resultMap="queryByDateMap">
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(sale_time,'%Y-%m')) as CHAR),'年') AS market_date,
|
|
|
+ SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'年') 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
|
|
@@ -192,8 +190,7 @@
|
|
|
|
|
|
<!--按照季度返回每个-->
|
|
|
<select id="queryBySeason" 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,
|
|
|
+ SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'年','第',QUARTER(CONCAT(sale_time,'-02')),'季度') 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
|
|
@@ -206,10 +203,9 @@
|
|
|
|
|
|
<!--按照月份返回每个-->
|
|
|
<select id="queryByMonth" 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,
|
|
|
- CAST(sum(custom_license_rate * sale_money) AS DECIMAL (19, 2)) AS custom_license_money
|
|
|
+ SELECT CONCAT(YEAR(CONCAT(sale_time,'-02')),'-',MONTH(CONCAT(sale_time,'-02'))) 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 = #{productId}
|
|
|
<if test="categoryArea != null and categoryArea != ''">
|
|
@@ -218,6 +214,7 @@
|
|
|
GROUP BY market_date
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
<!--根据架构id查询产品id和名称-->
|
|
|
<resultMap id="idNameMap" type="cn.cslg.pas.common.model.vo.ProductIdAndNameVO">
|
|
|
<result column="product_id" property="productId"/>
|