提交 7fa72bff authored 作者: 000516's avatar 000516

店内执行:看板SQL group by聚合问题错误

...@@ -66,6 +66,9 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao { ...@@ -66,6 +66,9 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao {
List<Map<String, Object>> mapZ = salesapdisMapper.queryDeptAPReportZQ(build); List<Map<String, Object>> mapZ = salesapdisMapper.queryDeptAPReportZQ(build);
List<Map<String, Object>> mapD = salesapdisMapper.queryDeptAPReportDQ(build); List<Map<String, Object>> mapD = salesapdisMapper.queryDeptAPReportDQ(build);
List<Map<String, Object>> mapHZ = salesapdisMapper.queryDeptAPHZReportDQ(build); List<Map<String, Object>> mapHZ = salesapdisMapper.queryDeptAPHZReportDQ(build);
if (!CollectionUtils.isEmpty(mapHZ) && !CollectionUtils.isEmpty(mapHZ.get(0))) {
mapHZ.get(0).put("regionName", "合计:");
}
Map<String,Object> r = new HashMap<>(); Map<String,Object> r = new HashMap<>();
r.put("zq",mapZ); r.put("zq",mapZ);
r.put("dq",mapD); r.put("dq",mapD);
...@@ -78,6 +81,9 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao { ...@@ -78,6 +81,9 @@ public class SalesApDisplayDaoImpl implements ISalesApDisplayDao {
public Object queryDistAPReport(SalesApWq build) { public Object queryDistAPReport(SalesApWq build) {
List<Map<String, Object>> mapDist = salesapdisMapper.queryDistAPReport(build); List<Map<String, Object>> mapDist = salesapdisMapper.queryDistAPReport(build);
List<Map<String, Object>> mapDistHz = salesapdisMapper.queryDistAPHZReport(build); List<Map<String, Object>> mapDistHz = salesapdisMapper.queryDistAPHZReport(build);
if (!CollectionUtils.isEmpty(mapDistHz) && !CollectionUtils.isEmpty(mapDistHz.get(0))) {
mapDistHz.get(0).put("dealerName", "合计:");
}
Map<String,Object> r = new HashMap<>(); Map<String,Object> r = new HashMap<>();
r.put("dist",mapDist); r.put("dist",mapDist);
r.put("hz",mapDistHz); r.put("hz",mapDistHz);
......
...@@ -713,8 +713,7 @@ ...@@ -713,8 +713,7 @@
</select> </select>
<select id="queryDeptAPHZReportDQ" parameterType="com.sfa.operation.domain.sales.wq.SalesApWq" resultType="java.util.Map"> <select id="queryDeptAPHZReportDQ" parameterType="com.sfa.operation.domain.sales.wq.SalesApWq" resultType="java.util.Map">
SELECT '合计:' as regionName, SELECT d.主货架计划网点数 as planMsStoreCnt,
d.主货架计划网点数 as planMsStoreCnt,
d.主货架执行网点数 as execMsStoreCnt, d.主货架执行网点数 as execMsStoreCnt,
if(d.主货架计划网点数 is null, null,concat( round( coalesce(d.主货架执行网点数,0) / d.主货架计划网点数 * if(d.主货架计划网点数 is null, null,concat( round( coalesce(d.主货架执行网点数,0) / d.主货架计划网点数 *
100,2) ,'%')) as msExecRate, 100,2) ,'%')) as msExecRate,
...@@ -1055,9 +1054,7 @@ ...@@ -1055,9 +1054,7 @@
</select> </select>
<select id="queryDistAPHZReport" parameterType="com.sfa.operation.domain.sales.wq.SalesApWq" resultType="java.util.Map"> <select id="queryDistAPHZReport" parameterType="com.sfa.operation.domain.sales.wq.SalesApWq" resultType="java.util.Map">
SELECT '' as dealerCode, SELECT d.主货架计划网点数 as planMsStoreCnt,
'合计:' as dealerName,
d.主货架计划网点数 as planMsStoreCnt,
d.主货架执行网点数 as execMsStoreCnt, d.主货架执行网点数 as execMsStoreCnt,
if(d.主货架计划网点数 is null, null,concat( round( coalesce(d.主货架执行网点数,0) / d.主货架计划网点数 * if(d.主货架计划网点数 is null, null,concat( round( coalesce(d.主货架执行网点数,0) / d.主货架计划网点数 *
100,2) ,'%')) as msExecRate, 100,2) ,'%')) as msExecRate,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论