如何根据水晶报表中的另一个值选择一个值。

2020-09-03 06:15发布

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

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


我之前以不同的方式提出了这个问题,但仍然无法完成我的任务,所以我将尝试使这个问题更笼统。

我正在使用Crystal Reports 2013和Oracle 12g数据库。 我想做的就是为报表提供一个基于报表中另一个值的值。

例如 假设我在报告中有此内容:VALUE1 +"-" + VALUE2

现在,VALUE1可以是任何值,但VALUE2将始终取决于VALUE1。

Value1和Value2在表的同一行中。 值1是名称,值2是该名称的描述。

我将如何在Crystal中执行此操作?

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

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


我之前以不同的方式提出了这个问题,但仍然无法完成我的任务,所以我将尝试使这个问题更笼统。

我正在使用Crystal Reports 2013和Oracle 12g数据库。 我想做的就是为报表提供一个基于报表中另一个值的值。

例如 假设我在报告中有此内容:VALUE1 +"-" + VALUE2

现在,VALUE1可以是任何值,但VALUE2将始终取决于VALUE1。

Value1和Value2在表的同一行中。 值1是名称,值2是该名称的描述。

我将如何在Crystal中执行此操作?

付费偷看设置
发送
6条回答
灬番茄
1楼-- · 2020-09-03 06:38

所以,这是不可能的,或者只是没人知道怎么做?

奄奄一息的小鱼
2楼-- · 2020-09-03 06:16

嗨,

添加的列是value2(描述)。

落灬小鱼
3楼-- · 2020-09-03 06:19

我制作了一个包含Process_Unit.Name和Process_Unit的Command SQL。我可以创建一个公式字段,例如:

Process_Unit.Description = Command.Description其中Command.Name = Sample.Process_Unit

Process_Unit.Description = SELECT Command.Description from命令,其中Command.Name = Sample.Process_Unit

宇峰Kouji
4楼-- · 2020-09-03 06:17

嗨,

您是否尝试将条件更改为此WHERE Command.Name = {SAMPLE.Name}

土豆飞人
5楼-- · 2020-09-03 06:32

嗨,

我不是oracle用户,但是在mssql中,您可以使用子查询。 在您的栏中添加以下脚本。

(从表A的A.Name = MainTable.Name的表中选择A.Description)作为[COLUMN] 

仅将其转换为oracle数据库格式。

灬番茄
6楼-- · 2020-09-03 06:34

我仍然无法使它正常工作,我将再寻求帮助,然后完全删除该字段 从我的报告(不是我的偏好,但是老板需要完成此报告)。

我做了如下命令SQL:

选择DISTINCT PROCESS_UNIT.NAME,PROCESS_UNIT.DESCRIPTION
从PROCESS_UNIT内部联接样品中 PROCESS_UNIT.NAME = SAMPLE.PROCESS_UNIT
在哪里SAMPLE.PROCESS_UNIT = SAMPLE.PROCESS_UNIT 这将从Process_Unit表中拉回所有行

报告中包含一段,通过水晶报告sql返回Sample.Process_Unit。

此Sample.Process_Unit也链接到产品,并且多个产品可以具有相同的process_unit; 因此报告有时会根据Process_Unit.Name提取错误的process_Unit描述。

我尝试为Process_Unit.Description制作公式:

SELECT Command.Description from Command WHERE Command.Name = {SAMPLE.PROCESS_UNIT}

但是,这当然行不通。

公式应该是什么?

一周热门 更多>