我想从我的表中的一系列值中找到缺失的行。例如,在这张照片documentno
'YD4BC2006008'
中是缺失的。
我想通过c_order_id
和找到缺失的行documentno
。
我试过了,但没有返回预期的结果:
select * from
(SELECT distinct c_order_id, documentno,cast(right(documentno,3) as integer) as no
FROM adempiere.c_order
ORDER BY documentno, c_order_id) as f
在此示例中,缺少许多行: from'DGPOS2003030'
到'DGPOS2003068'
。
如何编写查询来检索它们?
一种简单的方法是生成所有潜在
documentno
s 的列表并从中删除所有存在的 s:一种更动态的方法是,获取最低的 Number 和最高的 Number,然后从那里构建缺少的 m。
如果您没有示例 2006004 中的前导 2,则需要填充生成的部分
db<>在这里摆弄