1

我正在使用 Access 跨 3 台离线计算机在数据库中填写详细信息。这意味着他们都有一个数据库副本,填写一天的信息,然后手动上传到中央数据库。可怕,但这是唯一的选择。

我有一个预填充的数据库,密钥标识符等都是先前确定的;我们正在为这些条目的空白字段添加信息。(从 3 个关键字段开始,添加了一些信息字段)。用户选择一个条目并对其进行编辑而不是创建一个条目。然后我使用一个脚本来获取每个表并将三个数据库联合到一个表中。用户不会重复工作(这意味着您没有 Jack 在条目 A 上工作,而 Jill 在条目 A 上工作)。

我的问题:如何让我的联合查询选择所有条目,甚至是未填充的条目,但让已填充的条目优先?(又名通过选择已填写的条目而不是两个未填写的条目来绕过“重复条目”错误?)

前任:

JOHN's DB            JACK's DB              JILL's DB      --->      MASTER DB
A: 1, 1, __          1, 1, __              1, 1, "Yes"              1, 1, "Yes"
B: 1, 2, "No"        1, 2, __              1, 2, __                 1, 2, "No"
C: 1, 3, __          1, 3, __              1, 3, "No"               1, 3, "No"

这样做的方式非常糟糕(即联合离线表),但由于许多其他不可控因素,我们别无选择。

4

1 回答 1

0

怎么样

 SELECT Id, Max(Field) 
 FROM ( Select Id, Field FROM John
        Union All ...)
 GROUP BY Id
于 2012-08-08T12:46:08.257 回答