选择查询以列出表中不存在数据的那些输入值

2020-08-21 09:25发布

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

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


您好,

我有大约200的machine_serial_numbers列表。在200,60多个机器序列号中,使用了创建的交货单,我的意思是在交货单表中存在一个序列号的记录。

现在,在这200个序列号中,我发现了剩余的140个序列号,在收据记录表中没有记录。

如何查找? 我正在使用以下查询,但出现错误。

 SELECT *来自(值(MACSER8912007891),(MACSER89100996),(MACSER89101231),(MACSER8910132891),(MACSER8912034891),(MACSER8912004891),(MACSER8912068911),(MACSER8912068910),(MACSER89120623)的AS MACHINE_SERIAL_NUM EXCE  DELIVERY_NOTE_TABLE




 

仅显示了9个机器序列值,但实际上我有200个加号,其中我必须将那些没有值的编号分开。

致谢

哥瓦丹

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

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


您好,

我有大约200的machine_serial_numbers列表。在200,60多个机器序列号中,使用了创建的交货单,我的意思是在交货单表中存在一个序列号的记录。

现在,在这200个序列号中,我发现了剩余的140个序列号,在收据记录表中没有记录。

如何查找? 我正在使用以下查询,但出现错误。

 SELECT *来自(值(MACSER8912007891),(MACSER89100996),(MACSER89101231),(MACSER8910132891),(MACSER8912034891),(MACSER8912004891),(MACSER8912068911),(MACSER8912068910),(MACSER89120623)的AS MACHINE_SERIAL_NUM EXCE  DELIVERY_NOTE_TABLE




 

仅显示了9个机器序列值,但实际上我有200个加号,其中我必须将那些没有值的编号分开。

致谢

哥瓦丹

付费偷看设置
发送
6条回答
能不能别闹
1楼 · 2020-08-21 09:48.采纳回答

您在第一条语句中仅指定了9个数字,就得到了这9个数字(假设它们在交货单表中不存在)。

您必须提供所有序列号并扣除(

能不能别闹
2楼-- · 2020-08-21 10:02

我认为消息很清楚,还是不太清楚。 您正在使用的地方不支持VALUES。 您可以立即使用CTE创建序列号,例如:

与machine_serial_nos AS(SELECT'MAC10210'AS machine_serial_no FROM虚拟
                               UNION SELECT'MAC10223'AS machine_serial_no FROM虚拟)
 从machine_serial_nos中选择machine_serial_nos
 除
 SELECT machine_serial_no FROM delivery_Note_table WHERE machine_serial_no IN('MAC10210','MAC10223');
 
CJones
3楼-- · 2020-08-21 09:50

您好

由于您正在选择硬编码值,因此请按这种方式使用

从DELIVERY_NOTE_TABLE中选择MACHINE_SERIAL_NO
 在MACHINE_SERIAL_NO
 没有输入
 (从DUMMY UNION ALL中选择'MAC10210'
  从DUMMY UNION ALL中选择" MAC10223"
  从DUMMY中选择" XYZ"
  .....
 )
 
木偶小白
4楼-- · 2020-08-21 09:50

尊敬的Venkat,

您的查询也同样有效,两者都是正确的。

非常感谢您宝贵的时间来帮助解决此问题 。

问候

Govardan

我是小鹏鹏啊
5楼-- · 2020-08-21 10:05

尊敬的Govardhan

使用以下查询格式

 SELECT * 从作为A

 A.MAC_SERIAL不在的位置
 (SELECT MAC_SERIAL FROM DELIVERY_NOTE_TABLE)

关于,

Venkat

huskylover
6楼-- · 2020-08-21 09:43

您说过,有200个序列号。作为主目录存在吗?

您说过它们在delivery_note表本身中。

如果是这样,那么如果不使用序列号,那么该表中的MAC_SERIAL是否为空白?

请确认

一周热门 更多>