查询标识符更改的时间

时间:2015-06-12 19:21:42

标签: database database-design ms-access-2010

我正在努力确定两名结婚的员工,但离婚并获得自己的单一政策。或者,如果有两名员工有单一政策并结婚,那么就属于一项政策。

目前,我已构建查询和表格,将HIPAA 834文件格式的数据解析为单独的字段:
*员工指标(Y或N)
*个人的政策ID
*个人SSN
*连接员工指标和SSN

一个文件是发送给供应商的最新文件,另一个文件是前一个文件。

我正在使用的表格如下:
表1(2015年6月1日发送的文件) - 员工指标,政策#,SSN,连接
表2(2015年7月1日发送的文件) - 员工指标,政策#,SSN,连接

员工和配偶离婚以及每个人都有自己的政策的例子如下: 表1(文件6/1/15)
是 - 123456 - 999110000 - Y999110000
N - 123456 - 000119999 - N000119999

这意味着第一个人是政策ID 123456下的雇员。第二个人是配偶,因为有N指标和相同的保单号。

如果表2(文件7/1/15)的值是:
是 - 123456 - 999110000 - Y999110000
Y - 987654 - 000119999 - Y000119999

因此,我的最终查询中的输出将显示表2之前和之后的表1:
Y - 987654 - 000119999 - Y000119999
N - 123456 - 000119999 - N000119999

资格文件上还有新的雇佣和条款,并且不希望它们出现在输出中。我真的只关心两个文件上是否有相同的SSN,以及Employee指标是否改为其中一个。

到目前为止,这是我所拥有的,而且它不起作用,所以需要一点点盐,它可能需要完全重新创建。

SELECT [Table 2].Employee, [Table 2].[Policy ID], [Table 2].SSN,
     [Table 2].Concatenate, [Table 1].SSN, [Table 1].Concatenate
FROM [Table 2] INNER JOIN [Table 1] ON [Table 2].SSN = [Table 1].SSN
WHERE (
    (([Table 2].SSN)=[Table 1]![SSN])
AND (([Table 2].Concatenate)<>[Table 1]![Concatenate])
AND (([Table 1].SSN)=[Table 2]![SSN])
AND (([Table 1].Concatenate)<>[Table 2]![Concatenate])
);

0 个答案:

没有答案