CR嵌套查询未提供正确的信息

2020-08-19 09:59发布

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

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


我对CR还是很陌生,从未做过嵌套查询。 我有以下嵌套查询,但没有提供正确的信息。 我已经尝试过运行每一块,并且能够使每一块正常工作,但是当我将它们组合在一起时,会花费不正确的时间。 当我从"时间认证"中运行这件作品时,每个薪资期可获得80个小时,但是当我运行整个过程时,我得到的时数却有所不同。

选择tc.timekeeper_code
,tc.hours_type
,tc.hrs
,tc.wrk_date
,tc.env_haz_oth_code
,to_char({?PP_End_Date},'DD-Mon -YYYY')pay_period
,emp.emp_id_no
,emp.EMP_LNAME || ','|| emp.EMP_FNAME名称
,emp.emp_lname last_name
,emp.emp_fname first_name
,emp.org_code
,to_char(es.employee_signed_date,'DD-Mon-YYYY')emp_signed_date
, emp.supv_code
,to_char(et.timekeeper_signed_date,'DD-Mon-YYYY')timekeeper_signed_date
,to_char(ss.labor_signed_date,'DD-Mon-YYYY')supv_signed_date
from cefms {?ACCT FY } .. employee_mstr_view emp
内部联接(从cefms中选择不同的source_foa
,emp_id_no
,hours_type
,hrs
,wrk_date
,env_haz_oth_code
,timekeeper_code
?ACCT FY} .. time_certification
其中source_foa ='J4'
和pay_prd_end_date = {?PP_End_Date}
联合
选择不同的source_foa
,emp_id_no
,hours_type
, hrs
,wrk_date
,env_haz_oth_code
,timekeeper_code
来自cefms {?ACCT FY} .. current_time_certification
其中source_foa ='J4'
并且pay_prd_end_date = {?PP_End_Date})tc 在emp.emp_id_no = tc.emp_id_no和emp.source_foa = tc.source_foa
内部连接上 fms {?ACCT FY} .. wm_organization wm on emp.org_code = wo.org_code和emp.source_foa = wo.source_foa
左外部联接(选择ti.source_foa
,ti.timekeeper_code
,ti。 id_no
,emp.emp_lname
,emp.emp_fname
来自cefms {?ACCT FY} .. timekeeper_identification ti
内部联接cefms {?ACCT FY} .. employee_mstr_view ti.id_no = emp上的emp .emp_id_no和ti.source_foa = emp.source_foa
其中ti.source_foa ='J4'
和ti.primary_timekeeper_ind ='Y')t on tc.timekeeper_code = t.timekeeper_code和tc.source_foa = t.source_foa
左外部联接(选择source_foa
,emp_id_no
,max(employee_signed_date)employee_signed_date
来自cefms {?ACCT FY} .. employee_signature
,其中pay_prd_end_date = {?PP_End_Date}
组 通过source_foa
,emp_id_no)于emp.emp_id_no = es.emp_id_no和emp.source_foa = es.source_foa
左外部联接(select source_foa
,timekeeper_id_no
,emp_id_no
,timekeeper_signed_date < br> from cefms {?ACCT FY} .. timekeeper_signa ture
,其中pay_prd_end_date = {?PP_End_Date}
和(source_foa,emp_id_no,timekeeper_signed_date)在(select source_foa
,emp_id_no
,max(timekeeper_signed_date)timekeeper_signed_date
中,从Cefms {?ACCT FY ..timekeeper_signature
,其中pay_prd_end_date = {?PP_End_Date}
按source_foa
,emp_id_no)分组。emp.source_foa = et.source_foa和emp.emp_id_no = et.emp_id_no
左联接(选择 来自cefms {?ACCT FY} .. labor_signature
的source_foa
,supv_code
,emp_id_no
,labour_signed_date
其中pay_prd_end_date = {?PP_End_Date}
和(source_foa,emp_id_no,labour_signed_date) 在(选择source_foa
,emp_id_no
,max(labor_signed_date)labour_signed_date
来自cefms {?ACCT FY} .. labor_signature
其中pay_prd_end_date = {?PP_End_Date}
通过source_foa
分组 ,emp_id_no))ss在emp.source_foa = ss.source_foa和emp.emp_id_no = ss.emp_id_no

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

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


我对CR还是很陌生,从未做过嵌套查询。 我有以下嵌套查询,但没有提供正确的信息。 我已经尝试过运行每一块,并且能够使每一块正常工作,但是当我将它们组合在一起时,会花费不正确的时间。 当我从"时间认证"中运行这件作品时,每个薪资期可获得80个小时,但是当我运行整个过程时,我得到的时数却有所不同。

选择tc.timekeeper_code
,tc.hours_type
,tc.hrs
,tc.wrk_date
,tc.env_haz_oth_code
,to_char({?PP_End_Date},'DD-Mon -YYYY')pay_period
,emp.emp_id_no
,emp.EMP_LNAME || ','|| emp.EMP_FNAME名称
,emp.emp_lname last_name
,emp.emp_fname first_name
,emp.org_code
,to_char(es.employee_signed_date,'DD-Mon-YYYY')emp_signed_date
, emp.supv_code
,to_char(et.timekeeper_signed_date,'DD-Mon-YYYY')timekeeper_signed_date
,to_char(ss.labor_signed_date,'DD-Mon-YYYY')supv_signed_date
from cefms {?ACCT FY } .. employee_mstr_view emp
内部联接(从cefms中选择不同的source_foa
,emp_id_no
,hours_type
,hrs
,wrk_date
,env_haz_oth_code
,timekeeper_code
?ACCT FY} .. time_certification
其中source_foa ='J4'
和pay_prd_end_date = {?PP_End_Date}
联合
选择不同的source_foa
,emp_id_no
,hours_type
, hrs
,wrk_date
,env_haz_oth_code
,timekeeper_code
来自cefms {?ACCT FY} .. current_time_certification
其中source_foa ='J4'
并且pay_prd_end_date = {?PP_End_Date})tc 在emp.emp_id_no = tc.emp_id_no和emp.source_foa = tc.source_foa
内部连接上 fms {?ACCT FY} .. wm_organization wm on emp.org_code = wo.org_code和emp.source_foa = wo.source_foa
左外部联接(选择ti.source_foa
,ti.timekeeper_code
,ti。 id_no
,emp.emp_lname
,emp.emp_fname
来自cefms {?ACCT FY} .. timekeeper_identification ti
内部联接cefms {?ACCT FY} .. employee_mstr_view ti.id_no = emp上的emp .emp_id_no和ti.source_foa = emp.source_foa
其中ti.source_foa ='J4'
和ti.primary_timekeeper_ind ='Y')t on tc.timekeeper_code = t.timekeeper_code和tc.source_foa = t.source_foa
左外部联接(选择source_foa
,emp_id_no
,max(employee_signed_date)employee_signed_date
来自cefms {?ACCT FY} .. employee_signature
,其中pay_prd_end_date = {?PP_End_Date}
组 通过source_foa
,emp_id_no)于emp.emp_id_no = es.emp_id_no和emp.source_foa = es.source_foa
左外部联接(select source_foa
,timekeeper_id_no
,emp_id_no
,timekeeper_signed_date < br> from cefms {?ACCT FY} .. timekeeper_signa ture
,其中pay_prd_end_date = {?PP_End_Date}
和(source_foa,emp_id_no,timekeeper_signed_date)在(select source_foa
,emp_id_no
,max(timekeeper_signed_date)timekeeper_signed_date
中,从Cefms {?ACCT FY ..timekeeper_signature
,其中pay_prd_end_date = {?PP_End_Date}
按source_foa
,emp_id_no)分组。emp.source_foa = et.source_foa和emp.emp_id_no = et.emp_id_no
左联接(选择 来自cefms {?ACCT FY} .. labor_signature
的source_foa
,supv_code
,emp_id_no
,labour_signed_date
其中pay_prd_end_date = {?PP_End_Date}
和(source_foa,emp_id_no,labour_signed_date) 在(选择source_foa
,emp_id_no
,max(labor_signed_date)labour_signed_date
来自cefms {?ACCT FY} .. labor_signature
其中pay_prd_end_date = {?PP_End_Date}
通过source_foa
分组 ,emp_id_no))ss在emp.source_foa = ss.source_foa和emp.emp_id_no = ss.emp_id_no

付费偷看设置
发送
3条回答
DafaDDDa
1楼-- · 2020-08-19 10:43

您要连接到哪种类型的数据库? 该查询是否在命令中? 您是否已阅读此博客关于使用命令?

clever101
2楼-- · 2020-08-19 10:34

它在命令中。 我相信这是一个Oracle数据库。

渐行渐远_HoldOn
3楼-- · 2020-08-19 10:49

嗨! 您是否尝试过创建视图?
他们很容易进行管理,您无需命令即可直接连接CR。

一周热门 更多>