如何运行查询以验证报告

2020-09-09 18:48发布

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

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


我想通过执行报表使用的查询来验证水晶报表中的数据。 我的报告中有一个子报告。

我所做的是打开Crystal报表,然后转到"数据库-显示SQL查询"来获取SQL查询。

这是查询1:

选择" T_REPORT_TEXT"。" TITLE"," T_REPORT_TEXT"。" NAME"," INSTRUMENTS"。" DESCRIPTION"," INSTRUMENTS"。" NAME"," T_REPORT_TEXT"。" LABEL1",
来自" LWDEV" 。" INSTRUMENTS"" INSTRUMENTS"内部联接" LWDEV"。" T_REPORT_TEXT"" T_REPORT_TEXT"在" INSTRUMENTS"上。" NAME" <>" T_REPORT_TEXT"。" NAME"
在" INSTRUMENTS"。" NAME" ='INC20_25 'AND" T_REPORT_TEXT"。" NAME" ='EN_T_INCUBATOR_CONTENTS'

然后我打开子报表并执行相同的操作,这是查询2:

选择" BATCH"。" NAME"," BATCH"。" INSTRUMENT"," T_REPORT_TEXT"。" NAME"," BATCH_OBJECTS"。" ORDER_NUMBER"," T_REPORT_TEXT"。" LABEL2",
" T_REPORT_TEXT" 。" LABEL3"," T_REPORT_TEXT"。" LABEL4"," T_REPORT_TEXT"。" LABEL5"," T_REPORT_TEXT"。" LABEL6",
" SAMPLE"。" SAMPLE_NUMBER"," SAMPLE"。" TEXT_ID"," SAMPLE "。" T_INCUB2_START"," SAMPLE"。" T_INCUB1_START"," SAMPLE"。" T_INCUB2_END",
" SAMPLE"。" T_INCUB1_END"," BATCH"。" CLOSED"," SAMPLE"。" TEMPLATE"
FROM((((" LWDEV"。" BATCH"" BATCH"左外联接" LWDEV"。" BATCH_OBJECTS"" BATCH_OBJECTS"在" BATCH"上。" NAME" ="" BATCH_OBJECTS"。" BATCH")
内联接 LWDEV"。" T_REPORT_TEXT"" T_REPORT_TEXT"在" BATCH"上。" CLOSED" <>" T_REPORT_TEXT"。" NAME")左外加入" LWDEV"。" SAMPLE"
"在" BATCH_OBJECTS"上的" SAMPLE"。 " =" SAMPLE"。" SAMPLE_NUMBER"
在" T_REPORT_TEXT"。" NAME" ='EN_T_INCUBATOR_CONTENTS'和" BATCH"。" INSTRUMENT" ='INC20_25'和" BATCH"。" CLOSED" ='F'
AND" SAMPLE"。" TEMPLATE" ='MON'ORDER BY" BATCH"。" NAME"," BATCH_OBJECTS"。" ORDER_NUMBER"

我将如何结合这两个查询来复制报告返回的数据?

我尝试了UNION,但是没有用。 在我的系统中,第一个 st 查询仅返回一行,而第二个 nd 查询则不返回任何内容,而最终报告包含10行数据。

我正在使用Oracle 12g和Crystal 13。

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

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


我想通过执行报表使用的查询来验证水晶报表中的数据。 我的报告中有一个子报告。

我所做的是打开Crystal报表,然后转到"数据库-显示SQL查询"来获取SQL查询。

这是查询1:

选择" T_REPORT_TEXT"。" TITLE"," T_REPORT_TEXT"。" NAME"," INSTRUMENTS"。" DESCRIPTION"," INSTRUMENTS"。" NAME"," T_REPORT_TEXT"。" LABEL1",
来自" LWDEV" 。" INSTRUMENTS"" INSTRUMENTS"内部联接" LWDEV"。" T_REPORT_TEXT"" T_REPORT_TEXT"在" INSTRUMENTS"上。" NAME" <>" T_REPORT_TEXT"。" NAME"
在" INSTRUMENTS"。" NAME" ='INC20_25 'AND" T_REPORT_TEXT"。" NAME" ='EN_T_INCUBATOR_CONTENTS'

然后我打开子报表并执行相同的操作,这是查询2:

选择" BATCH"。" NAME"," BATCH"。" INSTRUMENT"," T_REPORT_TEXT"。" NAME"," BATCH_OBJECTS"。" ORDER_NUMBER"," T_REPORT_TEXT"。" LABEL2",
" T_REPORT_TEXT" 。" LABEL3"," T_REPORT_TEXT"。" LABEL4"," T_REPORT_TEXT"。" LABEL5"," T_REPORT_TEXT"。" LABEL6",
" SAMPLE"。" SAMPLE_NUMBER"," SAMPLE"。" TEXT_ID"," SAMPLE "。" T_INCUB2_START"," SAMPLE"。" T_INCUB1_START"," SAMPLE"。" T_INCUB2_END",
" SAMPLE"。" T_INCUB1_END"," BATCH"。" CLOSED"," SAMPLE"。" TEMPLATE"
FROM((((" LWDEV"。" BATCH"" BATCH"左外联接" LWDEV"。" BATCH_OBJECTS"" BATCH_OBJECTS"在" BATCH"上。" NAME" ="" BATCH_OBJECTS"。" BATCH")
内联接 LWDEV"。" T_REPORT_TEXT"" T_REPORT_TEXT"在" BATCH"上。" CLOSED" <>" T_REPORT_TEXT"。" NAME")左外加入" LWDEV"。" SAMPLE"
"在" BATCH_OBJECTS"上的" SAMPLE"。 " =" SAMPLE"。" SAMPLE_NUMBER"
在" T_REPORT_TEXT"。" NAME" ='EN_T_INCUBATOR_CONTENTS'和" BATCH"。" INSTRUMENT" ='INC20_25'和" BATCH"。" CLOSED" ='F'
AND" SAMPLE"。" TEMPLATE" ='MON'ORDER BY" BATCH"。" NAME"," BATCH_OBJECTS"。" ORDER_NUMBER"

我将如何结合这两个查询来复制报告返回的数据?

我尝试了UNION,但是没有用。 在我的系统中,第一个 st 查询仅返回一行,而第二个 nd 查询则不返回任何内容,而最终报告包含10行数据。

我正在使用Oracle 12g和Crystal 13。

付费偷看设置
发送
2条回答
d56caomao
1楼-- · 2020-09-09 18:59

一个更通用的问题是如何验证包含子报表的报告?

蓋茨
2楼-- · 2020-09-09 19:09

真的,没有人做过吗?

一周热门 更多>