10.9工作笔记

文章讲述了如何在SQLServer数据库中,使用帆软报表处理同一施工队有多条整改数据的情况,通过分组和汇总功能,将多条数据压缩到一条记录中,显示施工队负责人及相关状态。新的分页逻辑基于施工队负责人这一共同属性进行设计。
摘要由CSDN通过智能技术生成

SQL Server数据库+帆软报表

问题

同一施工队多条需要整改的数据需要在同一个字段内显示
即:一对多的多条数据要汇总到一条数据中

解决

参考之前,同一会议多人参加,按照会议把人分组,汇总显示会议参会人员

// 按会议分组代码
select  c.Id,c.Title,c.host,c.meetdate,c.position,c.content,
  ( select   ' '+hum_name from hyjl_zz b  WHERE b.FK=c.Id for xml path('') 
  ) 
  as names 
from hyjl_z c 
WHERE CAST(c.FK as varchar(36))='${Id}'  
GROUP by c.Id ,c.Title,c.host,c.meetdate,c.position,c.content

修改代码,适用于这一次

// 按施工队分组代码
select  c.Id,d.Id,d.sgdw,d.fzr+'施工队:' as fzra,d.zyhstatus,d.zgqx,d.zgqk,d.fzr+CAST(c.Id as varchar(36)) AS fyId,
  ( select   ' '+b.zyhstatus from daypc_zz b  WHERE b.FK=c.Id AND b.sgdw=d.sgdw for xml path('') 
  ) 
  as statuses, 
    ( select   ' '+b.zgqk from daypc_zz b  WHERE b.FK=c.Id AND b.sgdw=d.sgdw for xml path('') 
  ) 
  as zgqks
from daypc_z c INNER JOIN daypc_zz d ON d.FK=c.Id
WHERE CAST(c.FK as varchar(36))='${Id}'  
GROUP by  c.Id,d.Id,d.sgdw,d.fzr,d.zyhstatus,d.zgqx,d.zgqk

新的分页id是同一条子表数据对应的几条孙表数据中施工队负责人相同的出现在同一页.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值