MS ACCESS-根据另一个字段的条件从表中动态检索记录

让·C。

在我的数据库中寻找有关特定情况的建议...

现在,我有一个数据库,该数据库的查询链接到源数据表。在查询中,我有一个表,其中包含组ID,子组ID及其对应的状态。它通过组ID链接到源数据,并基于此拉动状态。

我想要做的是,如果子组ID包含一个关键字,比如说“狗”,而不是通过组ID提取状态,而是通过子组ID提取状态。

我尝试使用iif语句并为子组ID设置一个独立的查询,但是我得到了空值。

在下面的示例中,记录1和4将检索CA和WI。记录2和3,因为描述中带有“ Dog”,所以将检索NY。

我的查询是这样组织的

Group ID        Subgroup ID     State
1   1000067 Omega       541111  Aplha   
2   1000056 Epsilon     542222  Bravo Dog   
3   2000653 Gamma       546066  Echo Dog    
4   2000654 Theta       968886  Charlie 

&参考表如下所示,

ID      
1000067 Omega   CA
1000056 Epsilon FL
2000653 Gamma   TX
2000654 Theta   WI
541111  Alpha   CA
542222  Bravo Dog   NY
546066  Echo Dog    NY
968886  Charlie FL

非常感谢您对最佳方法的任何帮助或想法!

戈德·汤普森

本质上,您要执行的是运行两个稍有不同的查询-一个“狗”查询和一个“非狗”查询-并合并结果。一个UNION查询可以做到这一点。与我们的主表[dogMain]

Record_ID  Group_ID         Subgroup_ID      
---------  ---------------  -----------------
        1  1000067 Omega    541111  Alpha    
        2  1000056 Epsilon  542222  Bravo Dog
        3  2000653 Gamma    546066  Echo Dog 
        4  2000654 Theta    968886  Charlie  

和我们的参考表[dogRef]

ID                 State
-----------------  -----
1000067 Omega      CA   
1000056 Epsilon    FL   
2000653 Gamma      TX   
2000654 Theta      WI   
541111  Alpha      CA   
542222  Bravo Dog  NY   
546066  Echo Dog   NY   
968886  Charlie    FL   

查询

    SELECT dogMain.Record_ID, dogRef.State
    FROM dogMain INNER JOIN dogRef ON dogRef.ID = dogMain.Group_ID
    WHERE dogMain.Subgroup_ID NOT LIKE '*dog'
UNION ALL
    SELECT dogMain.Record_ID, dogRef.State
    FROM dogMain INNER JOIN dogRef ON dogRef.ID = dogMain.Subgroup_ID
    WHERE dogMain.Subgroup_ID LIKE '*dog'
ORDER BY 1

退货

Record_ID  State
---------  -----
        1  CA   
        2  NY   
        3  NY   
        4  WI   

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS-Access 2016 - 根据另一个表中的记录更新记录

来自分类Dev

MS Access 查找和更新另一个字段

来自分类Dev

MS Access:更新表中的值以匹配另一个表的 ID 字段

来自分类Dev

MS-Access 2007:查询在另一个字段中具有两个或多个不同值的名称

来自分类Dev

如何在 MS Access 的单个查询中找到一个字段中的最小值和另一个字段中的关联值?

来自分类Dev

MS Access:将当前记录中的值插入另一个表

来自分类Dev

MS Access 查询以获取记录的子串并与另一个表比较丢失

来自分类Dev

根据另一个记录集中的记录过滤 MS-Access 记录集

来自分类Dev

使用另一个表中的值更新ms-access表中的值

来自分类Dev

从ms Access数据宏中的另一个表中获取数据

来自分类Dev

SQL / MS Access:在SQL表中添加一个自动更新的字段,其中包含来自另一个表的值的总和

来自分类Dev

MS Access 一个字段的多个默认值

来自分类Dev

MS Access SQL:基于另一个表中的总和从一个表中返回数据

来自分类Dev

MS Access VBA,尝试更新一个表并从另一个表中删除

来自分类Dev

使用MS Access中的VBA将附件从一个记录集中的记录复制到另一个记录中的记录

来自分类Dev

MS Access 字段拆分

来自分类Dev

将字符串中的最后一个字母大写-MS Access

来自分类Dev

检查记录是否与另一个MS Access VBA / SQL匹配

来自分类Dev

MS Access中的格式

来自分类Dev

MS Access中的格式

来自分类Dev

MS Access ?:如何将信息从另一个链接表中提取到表中

来自分类Dev

MS Access:根据记录级条件对字段进行计数

来自分类Dev

MS-Access - 使用加入另一个表的结果更新列

来自分类Dev

如何使用 ms-access 中的更新查询计算另一个表中的特定值?

来自分类Dev

Access 2013-根据另一个字段的值设置一个字段值

来自分类Dev

MS Access 中的总计记录

来自分类Dev

MS Access:在多个条件查找字段中仅查询一个条件

来自分类Dev

将Complete RecordSet插入到其他数据库MS Access中的另一个表

来自分类Dev

MS Access中的临时表

Related 相关文章

  1. 1

    MS-Access 2016 - 根据另一个表中的记录更新记录

  2. 2

    MS Access 查找和更新另一个字段

  3. 3

    MS Access:更新表中的值以匹配另一个表的 ID 字段

  4. 4

    MS-Access 2007:查询在另一个字段中具有两个或多个不同值的名称

  5. 5

    如何在 MS Access 的单个查询中找到一个字段中的最小值和另一个字段中的关联值?

  6. 6

    MS Access:将当前记录中的值插入另一个表

  7. 7

    MS Access 查询以获取记录的子串并与另一个表比较丢失

  8. 8

    根据另一个记录集中的记录过滤 MS-Access 记录集

  9. 9

    使用另一个表中的值更新ms-access表中的值

  10. 10

    从ms Access数据宏中的另一个表中获取数据

  11. 11

    SQL / MS Access:在SQL表中添加一个自动更新的字段,其中包含来自另一个表的值的总和

  12. 12

    MS Access 一个字段的多个默认值

  13. 13

    MS Access SQL:基于另一个表中的总和从一个表中返回数据

  14. 14

    MS Access VBA,尝试更新一个表并从另一个表中删除

  15. 15

    使用MS Access中的VBA将附件从一个记录集中的记录复制到另一个记录中的记录

  16. 16

    MS Access 字段拆分

  17. 17

    将字符串中的最后一个字母大写-MS Access

  18. 18

    检查记录是否与另一个MS Access VBA / SQL匹配

  19. 19

    MS Access中的格式

  20. 20

    MS Access中的格式

  21. 21

    MS Access ?:如何将信息从另一个链接表中提取到表中

  22. 22

    MS Access:根据记录级条件对字段进行计数

  23. 23

    MS-Access - 使用加入另一个表的结果更新列

  24. 24

    如何使用 ms-access 中的更新查询计算另一个表中的特定值?

  25. 25

    Access 2013-根据另一个字段的值设置一个字段值

  26. 26

    MS Access 中的总计记录

  27. 27

    MS Access:在多个条件查找字段中仅查询一个条件

  28. 28

    将Complete RecordSet插入到其他数据库MS Access中的另一个表

  29. 29

    MS Access中的临时表

热门标签

归档