我之前确实问过这个问题,但必须承认对基于 SQL 的解决方案有偏见,现在我找不到这个问题,所以我会再试一次,仔细措辞并对提供的任何解决方案持更开放的态度。
我有两张桌子:
tblCurrent
Ref | CustomerID | ... .. .. . . |
X001
X002
X003
tblHistorical
Ref | ... .. .. . . | Missing | Matched
X001 | ... .. .. . . | TRUE | FALSE
X001 | ... .. .. . . | FALSE | FALSE
X002 | ... .. .. . . | TRUE | TRUE
X002 | ... .. .. . . | TRUE | FALSE
X003 | ... .. .. . . | FALSE | FALSE
X003 | ... .. .. . . | TRUE | TRUE
Ref 在 tblCurrent 中是唯一的,但在 Historical 中不是。
如何构建一个基于 tblCurrent 的视图,该视图会产生三个额外的列,这些列计算 tblHistorical 中的记录数:
匹配 Ref AND Missing 为 TRUE
匹配 Ref AND Missing 为 False
匹配 Ref AND Matched 为 True
请注意,我需要添加额外的列来计算 tblHistorical 基于类似标准的记录数。