0

表[一]

  • 身份证号
  • s - 文本
  • 我 - 文本
  • 电子文本
  • d - 数字

表【二】

  • 身份证号
  • s - 文本
  • 我 - 文本
  • 电子文本
  • d - 数字

表[一]数据

1,a,b,b,7
2,a,b,b,7
3,a,b,c,11
4,b,a,a,21

表[二]数据

1,a,b,b,3
2,a,b,c,12
3,b,a,a,4

问题:如果 Table [Two] d < Table [One] d 加入 s,i,e ,则显示结果集显示记录。

期望的结果:Table [Two] s,i,e,d Table [One] d 基于 s

任何帮助都会很棒,我不熟悉访问语法。

4

2 回答 2

1

使用 Access 查询设计器的设计视图来构建查询。您可以通过切换到 SQL 视图来检查它产生的语法。

如果我正确理解了要求,则此 SQL 可能就是您想要的:

SELECT
    t2.s,
    t2.i,
    t2.e,
    t2.d AS t2_d,
    t1.d AS t1_d
FROM
    Table1 AS t1
    INNER JOIN Table2 AS t2
    ON
            t1.s = t2.s
        AND t1.i = t2.i
        AND t1.e = t2.e
WHERE t2.d < t1.d
于 2013-04-23T23:28:13.077 回答
1
SELECT two.*, one.d
FROM one INNER JOIN two on one.s = two.s AND one.i = two.i AND two one.e = two.e 
WHERE two.d < one.d
于 2013-04-23T23:28:39.603 回答