水晶报表显示多个分组

2020-09-05 10:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,祝你有美好的一天,我想寻求有关我的问题的帮助,我对自己的水晶报表有此SQL查询

选择a.employee_id,a.employee_name,employee_bday,employee_dept,employee_sect,employee_pos

,employee_hire,employee_resign

,b.company_name,b.company_dtehired,b.company_dteresigned,b.company_job

,c.school_name,c.course,c。[year]

,d.training_type,d.training_title,d.training_instructor,d.Training_start,

d.training_end,d.training_hours,d.training_cost,d.trainer,d.training_details,d.training_eval,

d.tDept,d.tContent,d.tRemark,d.tStart1,d.tEnd1

来自员工的

内部联接在a.employee_id = b.employee_id上​​为b

内部加入教育,在a.employee_id = c.employee_id上​​为c

内部连接培训,如a.employee_id = d.employee_id上​​的

其中a.employee_id ='006004'

基本上,此查询将从数据库中返回有关某个雇员或某些雇员的信息的数据。 这取决于用户希望如何查看报告,我的问题是,我似乎无法根据他过去的工作经验("工作"表),他的学历("教育"表)和他的信息对信息进行分组。 获得培训("培训"表。)。 就我所做的事情而言,我必须对工作表进行分组,但是,当我想对教育表进行分组时,报告的输出将变得错误。 为了让您快速了解我想要的输出,应该是这样的


姓名:Josh Smith
生日:1980年1月1日

工作经历

职位描述/公司名称/聘用日期/辞职日期
程序员-一家公司-2000年1月1日2010年1月1日

程序员-B公司-2010年1月1日2016年1月1日


教育背景

基本

高中

大学

博士


培训:

培训类型:培训名称:开始日期:结束日期:培训费用

内部一些火车1/10/2005 2/1/2005 10000

海外更多火车1/10/2005 2/1/2005 10000




我当前拥有的输出:

名称:Josh Smith
Bday:1/1/1980

工作经验

职位描述/公司名称/聘用日期/辞职日期
程序员-一家公司-2000年1月1日2010年1月1日

基本

程序员-B公司-2010年1月1日2016年1月1日

高中





         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,祝你有美好的一天,我想寻求有关我的问题的帮助,我对自己的水晶报表有此SQL查询

选择a.employee_id,a.employee_name,employee_bday,employee_dept,employee_sect,employee_pos

,employee_hire,employee_resign

,b.company_name,b.company_dtehired,b.company_dteresigned,b.company_job

,c.school_name,c.course,c。[year]

,d.training_type,d.training_title,d.training_instructor,d.Training_start,

d.training_end,d.training_hours,d.training_cost,d.trainer,d.training_details,d.training_eval,

d.tDept,d.tContent,d.tRemark,d.tStart1,d.tEnd1

来自员工的

内部联接在a.employee_id = b.employee_id上​​为b

内部加入教育,在a.employee_id = c.employee_id上​​为c

内部连接培训,如a.employee_id = d.employee_id上​​的

其中a.employee_id ='006004'

基本上,此查询将从数据库中返回有关某个雇员或某些雇员的信息的数据。 这取决于用户希望如何查看报告,我的问题是,我似乎无法根据他过去的工作经验("工作"表),他的学历("教育"表)和他的信息对信息进行分组。 获得培训("培训"表。)。 就我所做的事情而言,我必须对工作表进行分组,但是,当我想对教育表进行分组时,报告的输出将变得错误。 为了让您快速了解我想要的输出,应该是这样的


姓名:Josh Smith
生日:1980年1月1日

工作经历

职位描述/公司名称/聘用日期/辞职日期
程序员-一家公司-2000年1月1日2010年1月1日

程序员-B公司-2010年1月1日2016年1月1日


教育背景

基本

高中

大学

博士


培训:

培训类型:培训名称:开始日期:结束日期:培训费用

内部一些火车1/10/2005 2/1/2005 10000

海外更多火车1/10/2005 2/1/2005 10000




我当前拥有的输出:

名称:Josh Smith
Bday:1/1/1980

工作经验

职位描述/公司名称/聘用日期/辞职日期
程序员-一家公司-2000年1月1日2010年1月1日

基本

程序员-B公司-2010年1月1日2016年1月1日

高中





付费偷看设置
发送
2条回答
悻福寶寶
1楼 · 2020-09-05 11:08.采纳回答

这里的问题是查询本身,它有很多联接,并且每个联接上的数据都纠缠不清,因此据我研究,在屏幕截图中无法显示结果,只能处理多个常见行 分组,遗憾的是您只能将2个字段分组(请注意,这是AFAIK)。 我的解决方案是修改代码,获取一部分员工信息,一部分工作经验等等。 由于它们的公用字段是employee_id,因此我将其用作参数。 并创建了4个存储过程和4个子报表,只是为了得到我想要的结果。 结果就是我想要的。

Nan4612
2楼-- · 2020-09-05 11:20

添加信息:

这是查询的屏幕截图


它很长,但是希望您能帮到我

因此查询在某些时候有一些差异,据我在Crystal报表中的理解,它会复制您用作数据源的内容,那么,有什么方法可以将这种查询分组?

# p#

一周热门 更多>