|
@@ -0,0 +1,35 @@
|
|
|
+<?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.ListReportVO">
|
|
|
+ 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(generate_time,'%Y-%m-%d')) = yearweek(now())
|
|
|
+ </if>
|
|
|
+ <!-- 2本月 -->
|
|
|
+ <if test="null != reportReq.value and reportReq.value == 2">
|
|
|
+ and date_format(generate_time,'%Y-%m')=date_format(now(),'%Y-%m')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY per DESC
|
|
|
+ ) AS quer
|
|
|
+ GROUP BY quer.brand_name
|
|
|
+ </select>
|
|
|
+</mapper>
|