我们经常做查询功能,让查询出的数据在GridView中显示。
现在有一张表叫员工产量表,表字段如下:
1.员工工号 (AgentId)
2.订单编号 (OrderNo)
3.订单日期 (OrderDate)
4.员工所在班组名称 (GroupNm)
需求:查询出某个时间内员工的订单总量且对每个班组进行小计。样子如下:
班组名称001 工号001 订单数
班组名称001 工号002 订单数
班组名称001 工号003 订单数
班组名称001 班组小计 订单数
班组名称002 工号004 订单数
班组名称002 工号005 订单数
班组名称002 工号006 订单数
班组名称002 班组小计 订单数
思路如下:
1.写SQL,将数据保存到DataTable中,变量名为dt。SQL文中要安“员工所在班组名称”排序。
2.循环dt,遇到“员工所在班组名称”字段与下一条记录不一样就插入一行,作为班组小计。
核心代码如下: