【发布时间】:2010-12-15 16:56:02
【问题描述】:
Ms-Access 中的 SQL 查询
INSERT INTO tblTmpEventLog( TrackingNumber, PartNumber, PartNumberChgLvl,
EnteredBy, EventTypeSelected, EventDate )
SELECT DISTINCT tblRevRelLog_Detail.RevRelTrackingNumber,
tblRevRelLog_Detail.PartNumber, tblRevRelLog_Detail.ChangeLevel,
[Forms]![frmEventLog_Input]![EnteredBy] AS EnteredBy,
[Forms]![frmEventLog_Input]![EventTypeSelected] AS EventTypeSelected,
CDate([Forms]![frmEventLog_Input]![EventDate]) AS EventDate
FROM tblRevRelLog_Detail LEFT JOIN tblEventLog
ON (tblEventLog.PartNumber = tblRevRelLog_Detail.PartNumber)
AND (tblEventLog.PartNumberChgLvl = tblRevRelLog_Detail.ChangeLevel)
WHERE ((([tblRevRelLog_Detail]![RevRelTrackingNumber]) =
[Forms]![frmEventLog_Input]![TrackingNumber]))
AND ((tblEventLog.PartNumber) NOT IN
(SELECT tblEventLog.PartNumber FROM tblEventLog
WHERE tblEventLog.EventTypeSelected = 'pn REMOVED From Wrapper'
AND tblEventLog.TrackingNumber =
tblRevRelLog_Detail.RevRelTrackingNumber
AND tblEventLog.PartNumber = tblRevRelLog_Detail.PartNumber
AND tblEventLog.PartNumberChgLvl =
tblRevRelLog_Detail.ChangeLevel
));
EnteredBy 的 DISTINCT 关键字,EventTypeSelected 不起作用。我的意思是,当我使用 DISTINCT 关键字时,这些列的数据不显示。
EVENTDATE 工作正常,但我不明白为什么 EneteredBy 和 EventTypeSelected 列不显示它。
谁能告诉我如何处理这个问题?
【问题讨论】:
-
您已经提出了 14 个问题,但只有 33% 的人选择了答案 - 开始为您的问题挑选答案。
-
如果您需要帮助,您需要显示整个查询
-
@Jack,好的,我从现在开始选择......
-
@mwolfe02,更新了整个查询
-
顺便说一句,我用样本表和表格进行了测试。 DISTINCT 不会停止在查询中返回表单数据。
标签: sql ms-access ms-access-2003