123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="cn.cslg.pas.mapper.ProductMarketDataMapper">
- <!--namespace根据自己需要创建的的mapper的路径和名称填写-->
- <select id="getProductMarketData" resultType="cn.cslg.pas.common.vo.business.ProductMarketDataVO">
- select id, product_id as productId, sale_time as saleTime, sale_area as saleArea, sale_count as saleCount,
- sale_money as saleMoney, custom_license_rate as customLicenseRate, create_id as createId,create_time as
- createTime from product_market_data as pmd
- <if test="sql1!=''">
- where ${sql1}
- </if>
- ${sql2} ${sql3}
- </select>
- <select id="getProductMarketDataCount" resultType="java.lang.Long">
- select count(*) from product_market_data as pmd
- <if test="sql!=''">
- where ${sql}
- </if>
- </select>
- <select id="getGroups" resultType="cn.cslg.pas.common.vo.GroupMarketDataVO">
- select ${selectField} as marketDate,sum(sale_money) as saleMoneyTotal ,CAST(sum(custom_license_rate * sale_money)
- AS DECIMAL (19, 2)) AS customLicenseMoney from ${tableName}
- <if test="sqls.get(0)!=''">
- where ${sqls.get(0)}
- </if>
- group by ${groupField} ${sqls.get(1)} ${sqls.get(2)}
- </select>
- <select id="getPartGroups" resultType="cn.cslg.pas.common.vo.GroupMarketDataVO">
- select pmd.product_id as productId, ${selectField} as marketDate,sum(sale_money) as saleMoneyTotal ,CAST(sum(custom_license_rate * sale_money)
- AS DECIMAL (19, 2)) AS customLicenseMoney from ${tableName}
- <if test="sqls.get(0)!=''">
- where ${sqls.get(0)}
- </if>
- group by ${groupField},pmd.product_id ${sqls.get(1)} ${sqls.get(2)}
- </select>
- <select id="getGroupsCount" resultType="java.lang.Long">
- select count(*) from (select ${selectField} from ${tableName}
- <if test="sqls.get(0)!=''">
- where ${sqls.get(0)}
- </if>
- group by ${groupField}
- </select>
- <select id="selectSaleMonthList" resultType="cn.cslg.pas.common.dto.es.SelectValueCurveDTO">
- select sale_area as saleArea,
- sum(sale_money) as saleMoney,
- DATE_FORMAT(sale_time, '%Y-%m') as saleTime,
- sum(sale_money*custom_license_rate) as customLicense
- from pas_prod2.product_market_data
- <where>
- <if test="productIds != null and productIds.size > 0">
- product_id in
- <foreach collection="productIds" item="productId" index="index" open="(" separator="," close=")">
- #{productId}
- </foreach>
- </if>
- </where>
- group by saleTime;
- </select>
- <select id="selectSaleYearList" resultType="cn.cslg.pas.common.dto.es.SelectValueCurveDTO">
- select sale_area as saleArea,
- sum(sale_money) as saleMoney,
- CONCAT(DATE_FORMAT(sale_time, '%Y'),'年') as saleTime,
- sum(sale_money*custom_license_rate) as customLicense
- from pas_prod2.product_market_data
- <where>
- <if test="productIds != null and productIds.size > 0">
- product_id in
- <foreach collection="productIds" item="productId" index="index" open="(" separator="," close=")">
- #{productId}
- </foreach>
- </if>
- </where>
- group by saleTime;
- </select>
- <select id="selectSaleQuarterList" resultType="cn.cslg.pas.common.dto.es.SelectValueCurveDTO">
- select sale_area as saleArea,
- sum(sale_money) as saleMoney,
- CONCAT(YEAR(sale_time),'年第',quarter(sale_time),'季度') as saleTime,
- sum(sale_money*custom_license_rate) as customLicense
- from pas_prod2.product_market_data
- <where>
- <if test="productIds != null and productIds.size > 0">
- product_id in
- <foreach collection="productIds" item="productId" index="index" open="(" separator="," close=")">
- #{productId}
- </foreach>
- </if>
- </where>
- group by saleTime;
- </select>
- </mapper>
|