在空白字段上创建联接

2020-08-13 11:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在SAP B1 Ha...

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

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


你好

我正在SAP B1 Hana的查询生成器中编写一个简单的查询,需要一些帮助。 我有两个表-流程订单头(IIS_EPC_PRO_ORDERH T0)和销售订单头(ORDR T1)

对于与销售订单关联的流程订单(T0。" SONum"),我想从销售订单表(T1。" CardCode")中提取客户编号

问题在于,没有销售订单的流程订单被视为具有空白销售订单编号,因此当我在第一个表到第二个表之间进行左外部联接时,会出现语法错误。 如果我添加条件 WHERE T0。" SONum" <>'',则该条件有效,但显然排除了所有没有销售订单号的流程订单,但我需要完整列表。

因此此查询有效:

选择T0。" PrOrder",T0。" SONum"作为" Order",T1。" CardCode"从IIS_EPC_PRO_ORDERH T0左外连接ORDR T1到T0。" SONum" = T1。" DocNum" 其中T0 。" SONum" <>''

并返回所需的数据,但不返回没有销售订单的数据("销售订单"字段似乎被视为空白,而不是空字段)

我删除了最后一个条件后,在SAP表格的底部出现了红色错误

SB_ERROR_TRANS1)。 [SAP AG] [LIBODBCHDB32 DLL] [HDBODBC32]常规错误; 339无效数字:[6930]异常70006930:属性值不是数字; int [here] int"后端调度作业"(OBSJ)(字符串" SONum") ,SONum =''[string]; checkNull false2020-08-12 22:22:27-1

我尝试使用CASE-WHEN创建一个" Order2"字段,该字段成功为任何空白订单输入了200000(这是一个有效的订单号)并加入了该订单,但不允许您加入。 我也遇到过各种博客,都在谈论添加列,但是我无法使用语法。

多年来我一直在圈子里转转,很感谢任何帮助

谢谢

乔恩

(8.4 kB)
1条回答
Doze时光
2020-08-13 11:35

您好劳埃德(J Lloyd)

您可以在sql语句下面尝试一下吗,该语句仅提供在第二列中具有值的数据。

选择T0。" PrOrder",T0。" SONum"作为" Order",T1。" CardCode"从IIS_EPC_PRO_ORDERH T0左外连接ORDR T1到T0。" SONum" = T1。" DocNum"其中T0。" SONum" "!="

一周热门 更多>