我有以下系列:
REF NO
AI951
AI952
AI953
AI954
AI955
AI956
AI957
AI958
AI959
AI960
AI961
AI962
AI963
AI965
AI966
AI967
AI968
AI970
AI971
AI972
在上面的专栏系列中,缺少了AI964和AI969。
若要在Access中的行序列中查找缺少的数字,进程是什么?我是否必须编写查询,或者是否有任何预先设计的工具?
发布于 2022-02-21 09:12:43
首先,创建一个笛卡儿(乘)查询以生成所有数字:
Select
"AI" & CStr((Select Min(Val(Mid([REF NO],3))) From Samples) + [T].[Factor]) As RefNo
From
(Select Distinct
[Tens]+[Ones] As Factor,
10*Abs([Deca].[id] Mod 10) As Tens,
Abs([Uno].[id] Mod 10) As Ones
From
MSysObjects As Uno,
MSysObjects As Deca) As T
Where
(Select Min(Mid([REF NO],3)) From Samples) + [T].[Factor] <= (Select Max(Val(Mid([REF NO],3))) From Samples)
将其保存为AllSamples。
接下来,创建一个查询来列出缺少的数字:
Select
AllSamples.RefNo As [REF NO]
From
AllSamples
Left Join
Samples
On AllSamples.RefNo = Samples.[REF NO]
Where
Samples.[REF NO] Is Null
输出:
https://stackoverflow.com/questions/71202953
复制相似问题