繁体   English   中英

多行每记录SQL语句

[英]Multi-Row Per Record SQL Statement

我不确定这是否可行,但我的经理要我这样做......

使用下面的图片作为参考,是否可以检索一组记录,其中每个记录有2行列?

因此,列:数字,事件编号,供应商编号,客户名称,客户位置,状态,已打开和已更新将是第一行和列的一部分:工作注释将是跨越报告宽度的新行。 每条记录都有两行。 这是否可以使用GROUP BY语句?

记录1

第1行=编号,突发事件编号,供应商编号,客户名称,客户位置,状态,已打开和已更新

第2行=工作说明

记录2

第1行=编号,突发事件编号,供应商编号,客户名称,客户位置,状态,已打开和已更新

第2行=工作说明

结果N

...

PDF导出

我不认为使用内置的报告引擎是可能的。 您需要导出数据并使用其他内容对其进行格式化。

您可以在简短描述(列表报告,按简短描述分组)中找到类似于您想要的内容,但是您不能按工作说明进行分组,这样就可以了。

有一点要注意的是, work_notes场实际上不是在表中的字段,该work_notes字段类型journal_input ,这意味着它实际上只是一个通往实际的基础数据模型。 “修改” work_notes实际上只是插入到sys_journal_field

sys_journal_field是存储您正在寻找的工作注释的表。 给定事件记录的sys_id,此URL将为您提供该特定记录的所有日志字段条目:

/sys_journal_field_list.do?sysparm_query=name=task^element_id=<YOUR_SYS_ID>

您会注意到这包括所有日志字段(评论+工作注释+其他任何内容),因此如果您只是想要工作笔记,则可以简单地为element添加查询:

/sys_journal_field_list.do?sysparm_query=name=task^element=work_notes^element_id=<YOUR_SYS_ID>

这对你意味着什么!

虽然您无法在UI中将物理行分成多个逻辑行,但在日志字段的情况下,您可以使用数据库视图将目标表与sys_journal_field表连接。 这与您的目标背道而驰,因为您不会为所有工作注释获得单行,而是为每个匹配的工作注释添加一行。

鉴于事件INC123包含3个工作注释,您对数据库视图的报告看起来有点像这样:

  • 第1行:INT123 | 马克米利| 这是一个测试事件|
  • 第2行:INT123 | | | 工作说明#1
  • 第3行:INT123 | | | 工作说明#2
  • 第4行:INT123 | | | 工作说明#3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM