1234567891011121314151617181920212223242526272829303132333435363738 |
- <?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="com.abi.qms.platform.dao.mapper.ReportServiceMapper">
- <select id="queryBrandCodeProportion" resultType="com.abi.qms.platform.dao.vo.result.ListBrandCodeReportVO">
- SELECT
- quer.brand_name brandName,
- SUM( quer.qr_number ) qrNumber,
- CONCAT( SUM( quer.per ), '', '%' ) percent
- FROM
- (
- SELECT
- brand.brand_name brand_name,
- package.qr_number qr_number,
- ROUND( package.qr_number /( SELECT SUM( e.qr_number ) FROM qr_package AS e ) * 100, 2 ) AS per
- FROM
- base_brand AS brand
- LEFT JOIN base_sku AS sku ON brand.brand_code = sku.brand_code
- LEFT JOIN base_material AS material ON material.sku_id = sku.id
- LEFT JOIN qr_package AS package ON package.material_id = material.id
- <where>
- <!-- 1本周 -->
- <if test="null != reportReq.value and reportReq.value == 1">
- yearweek(date_format(package.generate_time,'%Y-%m-%d')) = yearweek(now())
- </if>
- <!-- 2本月 -->
- <if test="null != reportReq.value and reportReq.value == 2">
- and date_format(package.generate_time,'%Y-%m')=date_format(now(),'%Y-%m')
- </if>
- <if test="null != reportReq.beginTime and null != reportReq.endTime">
- and #{reportReq.beginTime} < package.generate_time < #{reportReq.endTime}
- </if>
- </where>
- ORDER BY per DESC
- ) AS quer
- GROUP BY quer.brand_name
- </select>
- </mapper>
|