【发布时间】:2017-12-16 01:58:01
【问题描述】:
我有两个表:主数据和样本数据。
主数据包含“Key”、“from date”、“to date”、“PayTM”列
示例数据包含“Key”、“creation date”、“PayTS”列
我正在尝试获取执行此操作的代码:
对于两个表之间的每个“键”匹配>
确定“创建日期”是否介于“开始日期”和“截止日期”之间 >
如果是,请显示匹配/记录(来自示例数据表),包括 PayTM 和 PayTS。 如果否,则不显示记录。 (并通过执行第 2 步和第 3 步的所有比赛)
这是我目前所拥有的,但它显示的记录不匹配...我尝试将 WHERE NOT EXISTS 替换为 EXISTS,但它给了我一个错误。我的 sql 编码技能非常基础,出于某种原因,我正在努力让代码通过此操作。
SELECT cd.*
FROM [Sample Data] as cd
WHERE NOT EXISTS (SELECT 1
FROM [Master Data] as md
WHERE cd.Key = md.Key AND
md.[Creation Date] BETWEEN md.From Date and md.To Date
);
【问题讨论】:
-
了解连接