Compare commits
3 Commits
352e602ea2
...
dev_js_202
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ed17f7910c | ||
|
|
9ea11ee143 | ||
|
|
75de7b19e8 |
@@ -31,9 +31,17 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin {
|
||||
}
|
||||
if (groupFieldList.contains("useyear") || params.containsKey("useyear")) { //年
|
||||
executePluginSql.append(" tbl_lgbsa.USEYEAR, \n");
|
||||
if(!(groupFieldList.contains("usemonth") || params.containsKey("usemonth"))){
|
||||
executePluginSql.append(" MAX(USEYEAR) as ny, \n"); //年月
|
||||
}
|
||||
}
|
||||
if (groupFieldList.contains("usemonth") || params.containsKey("usemonth")) { //月
|
||||
executePluginSql.append(" tbl_lgbsa.USEMONTH, \n");
|
||||
if(groupFieldList.contains("useyear") || params.containsKey("useyear")){
|
||||
executePluginSql.append(" MAX(CONCAT(USEYEAR, LPAD(USEMONTH, 2, '0'))) as ny, \n"); //年月
|
||||
}else{
|
||||
executePluginSql.append(" MAX(LPAD(USEMONTH, 2, '0')) as ny, \n");
|
||||
}
|
||||
}
|
||||
if (groupFieldList.contains("zonename") || params.containsKey("zonename")) { //业务区域
|
||||
executePluginSql.append(" tbl_lgbsa.ZONEID, \n");
|
||||
@@ -55,7 +63,7 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin {
|
||||
executePluginSql.append(" tbl_lgbsa.GOODSID, \n");
|
||||
executePluginSql.append(" tbl_lgbsa.GOODSNAME, \n");
|
||||
}
|
||||
executePluginSql.append(" MAX(CONCAT(USEYEAR, LPAD(USEMONTH, 2, '0'))) as ny, \n"); //年月
|
||||
|
||||
executePluginSql.append(" GROUP_CONCAT(DISTINCT tbl_lgbsa.PROVINCEID ORDER BY tbl_lgbsa.PROVINCEID SEPARATOR ',') as PROVINCEID, \n"); //行政区域ID
|
||||
executePluginSql.append(" GROUP_CONCAT(DISTINCT tbl_lgbsa.PROVINCENAME ORDER BY tbl_lgbsa.PROVINCEID SEPARATOR ',') as PROVINCENAME, \n"); //行政区域名称
|
||||
executePluginSql.append(" SUM(tbl_lgbsa.MONTHSAQTY) as MONTHSAQTY, \n"); //本月销量
|
||||
@@ -174,9 +182,9 @@ public class zhxsqkLineReportEnhance implements ReportBeforeAdvicePlugin {
|
||||
executePluginSql.append(" ROUND(avg(tbl_lgbsa.PROFITGROWTH), 2) as PROFITGROWTH, \n"); //毛利额增长率
|
||||
executePluginSql.append(" ROUND(avg(tbl_lgbsa.THISPROFITRATE), 2) as THISPROFITRATE, \n"); //本年毛利率
|
||||
executePluginSql.append(" CASE \n");
|
||||
executePluginSql.append(" WHEN tbl_lgbsa.SAMONEYGROWTH > 0 THEN \n");
|
||||
executePluginSql.append(" WHEN ROUND(avg(tbl_lgbsa.SAMONEYGROWTH), 2) > 0 THEN \n");
|
||||
executePluginSql.append(" CONCAT('🟢 ', ROUND(avg(tbl_lgbsa.SAMONEYGROWTH), 2)) \n");
|
||||
executePluginSql.append(" WHEN tbl_lgbsa.SAMONEYGROWTH < 0 THEN \n");
|
||||
executePluginSql.append(" WHEN ROUND(avg(tbl_lgbsa.SAMONEYGROWTH), 2) < 0 THEN \n");
|
||||
executePluginSql.append(" CONCAT('🔴 ', ROUND(avg(tbl_lgbsa.SAMONEYGROWTH), 2)) \n");
|
||||
executePluginSql.append(" ELSE '0.00' \n");
|
||||
executePluginSql.append(" END AS SAMONEYGROWTH, \n");//销售金额增长率
|
||||
|
||||
Reference in New Issue
Block a user