两列之间的范围的MS Access匹配

指环王

我有下面的表T1

RL  OR  FVALU   TVALU
R1  O1  3291    
R1  O1  3002    
R1  O1  3010
R2  O1  2000

和另一个表T2如下:

RL  OR  FVALU   TVALU
R1  O1  3291    
R1  O1  3000    3005
R1  O1  5000    
R2  O1  *

预期输出应如下:

RL  OR  FVALU   TVALU   MATCHORDOESNOT
R1  O1  3291            MATCH
R1  O1  3002            MATCH
R1  O1  3010            DONOTMATCH
R2  O1  2000            MATCH

================================================== =============我该如何匹配从T1到T2的FVALU和TVALU字段中的值?

在上述情况下,T1和T2表之间也应匹配3002和3291 *值应与2000匹配。前两列可以具有连接。另外,注意TVALU有时有价值,有时为Null

我在下面的查询中尝试过并且无法正常工作: SELECT T1.RL, T1.[OR], T1.FVALU, T1.TVALU, IIf(InStr(([T2]![FVALU]),"*")>0,"MATCH",IIf([T1]![FVALU] Between ([T2]![FVALU]) And (IIf([T2]![FVALU] Is Null,[T2]![FVALU],[T2]![FVALU])),"MATCH","DONOTMATCH")) AS MATCHORDOESNOT FROM T1 INNER JOIN T2 ON (T1.[OR] = T2.[OR]) AND (T1.RL = T2.RL);

福帕斯

结合LEFT表和ON子句中的所有条件

SELECT DISTINCT T1.*,
       IIF(T2.RL IS NULL, 'DONOTMATCH', 'MATCH') AS MATCHORDOESNOT
FROM T1 LEFT JOIN T2
ON T2.RL = T1.RL AND T2.[OR] = T1.[OR]
AND (T2.FVALU = T1.FVALU OR (INSTR(T2.FVALU, '*') > 0) OR (T1.FVALU BETWEEN T2.FVALU AND T2.TVALU))

结果:

RL  OR  FVALU   TVALU   MATCHORDOESNOT
R1  O1  3002            MATCH
R1  O1  3010            DONOTMATCH
R1  O1  3291            MATCH   
R2  O1  2000            MATCH

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将SQLite导入MS-Access:列之间的数据类型不匹配

来自分类Dev

考虑关键列之间的范围匹配,合并两个数据帧

来自分类Dev

ms-access查询“类型不匹配”

来自分类Dev

INSERT INTO语句以匹配行-MS Access SQL

来自分类Dev

MS Access部分匹配2表

来自分类Dev

ms-access 查询模式匹配

来自分类Dev

以MS Access颜色格式获取颜色之间的范围

来自分类Dev

匹配的天两个日期范围之间计数

来自分类Dev

两列之间的变量子串匹配

来自分类Dev

从两个日期之间的MS Access表中选择?

来自分类Dev

MS Access查询:两个数字之间

来自分类Dev

在两个日期之间选择 MS Access 和 php

来自分类Dev

C#和MS Access之间的数据类型不匹配?

来自分类Dev

C#和MS Access之间的数据类型不匹配?

来自分类Dev

MS Access VBA数据类型功能不匹配

来自分类Dev

MS Access中的模式匹配:是否有“或”运算符?

来自分类Dev

MS Access 2013 SQL类型不匹配错误

来自分类Dev

Access SQL-匹配两个查询中的记录

来自分类Dev

选择两列之间的范围

来自分类Dev

获取数据帧的两列之间的顺序匹配,并返回列表

来自分类Dev

R中两列之间的部分字符串匹配

来自分类Dev

根据Pandas中两列之间的匹配查找值

来自分类Dev

在另外两个匹配的列之间进行复制

来自分类Dev

在两列之间匹配一些单词

来自分类Dev

根据两列之间的匹配值(精确)过滤数据帧

来自分类Dev

如何匹配两个文件之间的多列?

来自分类Dev

熊猫数据框中两列之间的模糊匹配

来自分类Dev

MS Excel-在两张纸之间匹配3列。找到匹配项时,将每列的第四列复制到第三张表

来自分类Dev

从Access VBA搜索Excel列-类型不匹配

Related 相关文章

热门标签

归档