本文基于前几篇文章对Seal Report Designer软件中Tasks下各类任务模版的学习基础针对之前创建销售数据报表创建任务在报表生成之前更新销售人员每年的销售业绩。在mysql的sales_report数据库内新建销售总结表使用下面的SQL语句创建数据表保存销售人员每年的销售业绩。CREATETABLEsales_summary(salesperson_idINTNOTNULL,nameVARCHAR(50)NOTNULL,sale_yearINTNOTNULL,total_salesDECIMAL(10,2)NOTNULLDEFAULT0.00,PRIMARYKEY(salesperson_id,sale_year))在Seal Report Designer软件的Sources节点下找到销售数据报表使用的数据源在其下新建销售汇总table以便后续在视图中使用如下图所示。在Tasks节点下新建Default task任务数据源选择销售报表数据源Execution step属性设置为模型数据生成前然后在SQL statement属性中输入更新语句如下面所示。-- 清空汇总表TRUNCATETABLEsales_summary;-- 插入最新统计结果仅包含有销售记录的年份INSERTINTOsales_summary(salesperson_id,name,sale_year,total_sales)SELECTsp.salesperson_id,sp.name,YEAR(sr.sale_date)ASsale_year,SUM(sr.total_amount)AStotal_salesFROMsalespersons spINNERJOINsales_records srONsp.salesperson_idsr.salesperson_idGROUPBYsp.salesperson_id,sp.name,YEAR(sr.sale_date)ORDERBYsp.salesperson_id,sale_year;点击Seal Report Designer的运行按钮当弹出报表页面后到mysql数据库中查询sales_summary表的数据此时已经有了销售人员每年的销售业绩如下图所示。参考文献[1]https://github.com/ariacom/Seal-Report[2]https://sealreport.org/[3]https://sealreport.org/demo[4]https://sealreport.org/forum/[5]https://github.com/ariacom/Seal-Report/releases[6]https://www.cnblogs.com/Leo_wl/p/7716582.html[7]https://sealreport.org/Help/html/26c7ae63-9b83-dc1d-b5d0-00a18021be41.htm