【问题标题】:Access 2019 Query through 2 tables通过 2 个表访问 2019 查询
【发布时间】:2024-04-28 12:40:03
【问题描述】:

表 A

ID      Name        Pay     Colleage
1       aaa       15,000        1
2       bbb       25,000        2

表 B:扣款

ID      Min      Max     Colleage1   Colleage2   Colleage3  Colleage4
1     10,001   20,000      1,000       2,000       3,000      4,000
2     20,001   30,000      2,000       3,000       4,000      5,000

我要拿表B中每个员工的扣款。

给定B表,aaa的扣款为1000。

因为它的薪酬范围在10,001~20,000之间 它有 1 个学院。

所以如果我按照表 B 进行操作。我可以发现金额是 1,000

同样,bbb 将是 3,000

但我无法获得正确的值。

我希望查询语法用于访问 2019。

所以请帮帮我。

【问题讨论】:

    标签: sql ms-access join


    【解决方案1】:

    您可以加入表格并使用CHOOSE()选择正确的扣除:

    SELECT a.*, CHOOSE(a.Colleage, b.Colleage1, b.Colleage2, b.Colleage3, b.Colleage4) AS Deduction
    FROM TableA AS a INNER JOIN TableB AS b
    ON a.Pay >= b.Min AND a.Pay <= b.Max
    

    【讨论】:

    • 非常感谢,但是 b.id 和 a.id 不能相同。没有比较点(FK)来连接每个表。表 B 仅用于搜索和获取。
    • 我从你那里学到了宝贵的东西..太兴奋了......再次感谢你。