点击此处---> 群内免费提供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个字段分组(请注意,这是AFAIK)。 我的解决方案是修改代码,获取一部分员工信息,一部分工作经验等等。 由于它们的公用字段是employee_id,因此我将其用作参数。 并创建了4个存储过程和4个子报表,只是为了得到我想要的结果。 结果就是我想要的。
添加信息:
这是查询的屏幕截图
它很长,但是希望您能帮到我
因此查询在某些时候有一些差异,据我在Crystal报表中的理解,它会复制您用作数据源的内容,那么,有什么方法可以将这种查询分组?
# p#一周热门 更多>