|
@@ -109,4 +109,61 @@
|
|
|
<result column="custom_license_rate" property="customLicenseRate"/>
|
|
|
</resultMap>
|
|
|
|
|
|
+
|
|
|
+ <resultMap id="queryByDateMap" type="cn.cslg.pas.common.model.vo.ProductMarketDataTrendVO">
|
|
|
+ <result column="market_date" property="marketDate"/>
|
|
|
+ <result column="sale_total_money" property="saleTotalMoney"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="queryByYear" 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
|
|
|
+ WHERE product_id = #{productId} AND saleArea = #{saleArea}
|
|
|
+ GROUP BY market_date
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <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,
|
|
|
+ sum(sale_money) AS sale_total_money
|
|
|
+ FROM product_market_data
|
|
|
+ WHERE product_id = #{productId} AND saleArea = #{saleArea}
|
|
|
+ GROUP BY market_date
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <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
|
|
|
+ FROM product_market_data
|
|
|
+ WHERE product_id = #{productId} AND saleArea = #{saleArea}
|
|
|
+ GROUP BY market_date
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="queryByYear2" 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
|
|
|
+ WHERE product_id = #{productId}
|
|
|
+ GROUP BY market_date
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="queryBySeason2" 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
|
|
|
+ WHERE product_id = #{productId}
|
|
|
+ GROUP BY market_date
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="queryByMonth2" 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
|
|
|
+ WHERE product_id = #{productId}
|
|
|
+ GROUP BY market_date
|
|
|
+ </select>
|
|
|
</mapper>
|