|
@@ -14,8 +14,9 @@
|
|
|
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
|
|
|
- WHERE product_id IN
|
|
|
+ FROM product_market_data a left join product b on a.product_id =b.id
|
|
|
+ <where>
|
|
|
+ product_id IN
|
|
|
(
|
|
|
SELECT product_id FROM asso_product_patent WHERE patent_no IN
|
|
|
<foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
@@ -25,7 +26,9 @@
|
|
|
<if test="saleArea != null and saleArea != ''">
|
|
|
AND sale_area = #{saleArea}
|
|
|
</if>
|
|
|
+ AND b.tenant_id =#{tenantId}
|
|
|
GROUP BY market_date
|
|
|
+ </where>
|
|
|
</select>
|
|
|
<!--传入了地区-->
|
|
|
<!--按照季度为单位返回查询到的营销数据-->
|
|
@@ -33,7 +36,7 @@
|
|
|
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
|
|
|
+ FROM product_market_data a left join product b on a.product_id =b.id
|
|
|
WHERE product_id IN
|
|
|
(
|
|
|
SELECT product_id FROM asso_product_patent WHERE patent_no IN
|
|
@@ -44,6 +47,7 @@
|
|
|
<if test="saleArea != null and saleArea != ''">
|
|
|
AND sale_area = #{saleArea}
|
|
|
</if>
|
|
|
+ AND b.tenant_id =#{tenantId}
|
|
|
GROUP BY market_date
|
|
|
</select>
|
|
|
<!--传入了地区-->
|
|
@@ -52,17 +56,19 @@
|
|
|
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
|
|
|
+ FROM product_market_data a left join product b on a.product_id =b.id
|
|
|
+ WHERE a.product_id IN
|
|
|
(
|
|
|
SELECT product_id FROM asso_product_patent WHERE patent_no IN
|
|
|
<foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
#{patentNo}
|
|
|
</foreach>
|
|
|
+
|
|
|
)
|
|
|
<if test="saleArea != null and saleArea != ''">
|
|
|
AND sale_area = #{saleArea}
|
|
|
</if>
|
|
|
+ AND b.tenant_id =#{tenantId}
|
|
|
GROUP BY market_date
|
|
|
</select>
|
|
|
|
|
@@ -74,37 +80,40 @@
|
|
|
</resultMap>
|
|
|
<!--按照年份返回查询到的信息-->
|
|
|
<select id="PRDataQueryByYear" resultMap="PRDataQueryByDateMap">
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m')) as CHAR),'年') AS market_date,
|
|
|
+ SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m-%d')) as CHAR),'年') AS market_date,
|
|
|
SUM(license_fee) AS license_fee
|
|
|
FROM permission_record
|
|
|
WHERE PATENT_NO IN
|
|
|
<foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
#{patentNo}
|
|
|
</foreach>
|
|
|
+ and tenant_id =#{tenantId}
|
|
|
GROUP BY market_date
|
|
|
</select>
|
|
|
<!--按照季度返回查询到的信息-->
|
|
|
<select id="PRDataQueryBySeason" resultMap="PRDataQueryByDateMap">
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m')) as CHAR),'年',
|
|
|
- '第',CAST(QUARTER(STR_TO_DATE(license_time,'%Y-%m')) as CHAR),'季度') AS market_date,
|
|
|
+ SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m-%d')) as CHAR),'年',
|
|
|
+ '第',CAST(QUARTER(STR_TO_DATE(license_time,'%Y-%m-%d')) as CHAR),'季度') AS market_date,
|
|
|
SUM(license_fee) AS license_fee
|
|
|
FROM permission_record
|
|
|
WHERE PATENT_NO IN
|
|
|
<foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
#{patentNo}
|
|
|
</foreach>
|
|
|
+ and tenant_id =#{tenantId}
|
|
|
GROUP BY market_date
|
|
|
</select>
|
|
|
<!--按照月份返回查询到的信息-->
|
|
|
<select id="PRDataQueryByMonth" resultMap="PRDataQueryByDateMap">
|
|
|
- SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m')) AS CHAR),'-',
|
|
|
- CAST(MONTH(STR_TO_DATE(license_time,'%Y-%m')) AS CHAR)) AS market_date,
|
|
|
+ SELECT CONCAT(CAST(YEAR(STR_TO_DATE(license_time,'%Y-%m-%d')) AS CHAR),'-',
|
|
|
+ CAST(MONTH(STR_TO_DATE(license_time,'%Y-%m-%d')) AS CHAR)) AS market_date,
|
|
|
SUM(license_fee) AS license_fee
|
|
|
FROM permission_record
|
|
|
WHERE PATENT_NO IN
|
|
|
<foreach collection="patentNoList" item="patentNo" index="index" open="(" close=")" separator=",">
|
|
|
#{patentNo}
|
|
|
</foreach>
|
|
|
+ and tenant_id =#{tenantId}
|
|
|
GROUP BY market_date
|
|
|
</select>
|
|
|
</mapper>
|