我有一个显示团队领导者列表的查询。他们的联系方式以及向他们汇报的人(下属)。团队负责人的详细信息会多次显示。
TeamLeader | PhotoLink | Cellphone | Email | Subordinate |
Joe | joe.jpg | 0123 | joes@gmail.com |Mary |
Joe | joe.jpg | 0123 | joes@gmail.com |Lilly |
Joe | joe.jpg | 0123 | joes@gmail.com |Mark |
Joe | joe.jpg | 0123 | joes@gmail.com |Simon |
然后我手动将此信息复制到Word中以获取报告,以便团队负责人的名字和详细信息在第一行显示一次,包含4列(照片链接,姓名,手机号码,电子邮件地址)以及下属分为4列的下一行
Col1 | Col2 | Col3 | Col4 |
Joe | joe.jpg | 0123 | joes@gmail.com |
Mary | Lilly | Mark | Simon |
Steve | steve.jpg | 4567 | stevem@gmail.com |
Jason | Agnus | Julie | |
手动这样做需要花费很长时间,当结构发生变化时,我基本上每次都需要重新执行报告,这很耗时。
有没有办法动态创建这种类型的数据视图,我只能将其复制并粘贴到Word中,而不是每次都从头开始重做整个报表?
如果无法使用此视图,那么是否可以显示查询中指定的团队领导者ID的下属?
例如,在teamleaderID = 1的情况下,结果为
Col1 | Col2 | Col3 | Col4 |
Joe | joe.jpg | 0123 | joes@gmail.com |
Mary | Lilly | Mark | Simon |
例如,在teamleaderID = 2的情况下,结果为
Col1 | Col2 | Col3 | Col4 |
Steve | steve.jpg | 4567 | stevem@gmail.com |
Jason | Agnus | Julie | |
我猜测GROUP_CONCAT
或PIVOT
可以做到这一点,但不知道如何解决这个问题。
不确定你是否能以某种方式使用带有CASE语句的记录计数将第一条记录放入Col1,将第二条记录放入Col2等等。但CASE语句需要是动态的,因为您不确定如何将为每个团队负责人返回许多行。
你能否将记录数除以行总数来查看要放入哪一列(例如记录计数1/4 = 0.25然后是Col1,2 / 4 = 0.5然后是Col2等)?