| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?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.zhongzheng.modules.dashBoard.mapper.DashBoardMapper">
- <select id="getOrganDataM" parameterType="map" resultType="java.util.HashMap">
- SELECT
- t.tenant_name as organName,
- t.tenant_id as organId,
- IFNULL(SUM(too.order_received - too.pretax_brokerage-too.order_refunded),0) as orderMoneys,
- COUNT(too.order_id) as orderNumber
- FROM sys_tenant as t LEFT JOIN top_old_order AS too ON t.tenant_id = too.tenant_id
- WHERE too.check_status=1 and (too.check_time BETWEEN ${paramMap.startTime} and ${paramMap.endTime})
- <choose>
- <when test="paramMap.orgam != null">
- and too.tenant_id = ${paramMap.orgam}
- GROUP BY too.create_sys_user_id
- </when>
- <otherwise>
- GROUP BY too.tenant_id
- </otherwise>
- </choose>
- <if test="paramMap.sorts == 1">
- ORDER BY orderMoneys DESC
- </if>
- <if test="paramMap.sorts == 2">
- ORDER BY orderNumber ASC
- </if>
- </select>
- <select id="getSumData" parameterType="map" resultType="java.util.HashMap">
- SELECT
- IFNULL(SUM(too.order_received - too.pretax_brokerage-too.order_refunded),0) as orderMoneys,
- COUNT(too.order_id) as orderNumber
- FROM top_old_order AS too
- WHERE too.check_status=1 and (too.check_time BETWEEN ${paramMap.startTime} and ${paramMap.endTime})
- <if test="paramMap.orgam != null">and too.tenant_id = ${paramMap.orgam}</if>
- </select>
- </mapper>
- <!--
- //使用数据计算环比,同比,占比SQL语句,备用
- select newTalbe.organName as organName,newTalbe.organId as organId,
- newTalbe.orderMoneys as m1,
- jTalbe.orderMoneys AS m2,
- concat(ifnull(abs(round((newTalbe.orderMoneys-jTalbe.orderMoneys)/jTalbe.orderMoneys*100,2)),0),'%') AS 环比,
- concat(ifnull(abs(round((newTalbe.orderMoneys-tb.orderMoneys)/jTalbe.orderMoneys*100,2)),0),'%') AS 同比,
- concat(ifnull(abs(round(newTalbe.orderMoneys/ttt.orderMoneys*100,2)),0),'%') AS 占比,
- ttt.orderMoneys as 总值
- from
- (
- (SELECT
- t.tenant_name AS organName,
- t.tenant_id AS organId,
- IFNULL(SUM(too.order_received - too.pretax_brokerage - too.order_refunded), 0) AS orderMoneys,
- COUNT(too.order_id) AS orderNumber
- FROM sys_tenant AS t LEFT JOIN top_old_order AS too ON t.tenant_id = too.tenant_id
- WHERE too.check_status = 1
- AND (too.check_time BETWEEN 1690444189 AND 1704038399)
- GROUP BY too.tenant_id ORDER BY orderMoneys DESC) AS newTalbe LEFT JOIN (SELECT
- t.tenant_name AS organName,
- t.tenant_id AS organId,
- IFNULL(SUM(too.order_received - too.pretax_brokerage - too.order_refunded), 0) AS orderMoneys,
- COUNT(too.order_id) AS orderNumber
- FROM sys_tenant AS t LEFT JOIN top_old_order AS too ON t.tenant_id = too.tenant_id
- WHERE too.check_status = 1
- AND (too.check_time BETWEEN 1672502400 AND 1704038399)
- GROUP BY too.tenant_id ORDER BY orderMoneys DESC ) AS jTalbe ON newTalbe.organId = jTalbe.organId
- LEFT JOIN (SELECT
- t.tenant_name AS organName,
- t.tenant_id AS organId,
- IFNULL(SUM(too.order_received - too.pretax_brokerage - too.order_refunded), 0) AS orderMoneys,
- COUNT(too.order_id) AS orderNumber
- FROM sys_tenant AS t LEFT JOIN top_old_order AS too ON t.tenant_id = too.tenant_id
- WHERE too.check_status = 1
- AND (too.check_time BETWEEN 1672502400 AND 1704038399)
- GROUP BY too.tenant_id ORDER BY orderMoneys DESC ) AS tb ON newTalbe.organId = tb.organId),(SELECT
- IFNULL(SUM(too.order_received - too.pretax_brokerage - too.order_refunded), 0) AS orderMoneys,
- COUNT(too.order_id) AS orderNumber
- FROM sys_tenant AS t LEFT JOIN top_old_order AS too ON t.tenant_id = too.tenant_id
- WHERE too.check_status = 1
- AND (too.check_time BETWEEN 1672502400 AND 1704038399) ) as ttt
- -->
|