MS Access查询多个条件

凯尼什潘查尔

我正在尝试建立具有多个条件的访问查询。要查询的表是“ tblVendor”,其中包含有关供应商装运数据的信息,如下所示:

在此处输入图片说明

第二个表是“ tblSchedule”,其中包含每个供应商截止日期的时间表。该表具有数据分析的截止日期。

在此处输入图片说明

对于每个供应商,我需要选择ShipDate> = CutoffDate的记录。尽管此处的数据未显示,但多个供应商可能具有相同的CutoffDate。对于“ tblCutoffdate”中的少量记录,我可以编写如下查询:

SELECT tblVendors.ShipmentId, tblVendors.VendorNumber, tblVendors.VendorName, 
tblVendors.Units, tblVendors.ShipDate
FROM tblVendors INNER JOIN tblCutoffDate ON tblVendors.VendorNumber =
tblCutoffDate.VendorNumber
WHERE (((tblVendors.VendorNumber) In (SELECT VendorNumber FROM [tblCutoffDate] WHERE 
[tblCutoffDate].[CutoffDate] = #2/1/2014#)) AND ((tblVendors.ShipDate)>=#2/1/2014#)) OR
(((tblVendors.VendorNumber) In (SELECT VendorNumber FROM [tblCutoffDate] WHERE
[tblCutoffDate].[CutoffDate] = #4/1/2014#)) AND ((tblVendors.ShipDate)>=#4/1/2014#));

根据需要,该查询为我提供了一个类似于以下内容的结果:

在此处输入图片说明

现在让我担心的是,我在“ tblCutoffDate”中添加了很多记录,这使我很难对查询中的日期进行硬编码。有没有更好的方式编写上面的SQL语句而无需任何硬编码?

汉素

一个更简单的WHERE子句应该可以为您提供所需的内容。

SELECT
    v.ShipmentId,
    v.VendorNumber,
    v.VendorName,
    v.Units,
    v.ShipDate
FROM
    tblVendors AS v
    INNER JOIN tblCutoffDate AS cd
    ON v.VendorNumber = cd.VendorNumber
WHERE v.ShipDate >= cd.CutoffDate;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access 2013查询条件

来自分类Dev

MS Access:在多个条件查找字段中仅查询一个条件

来自分类Dev

MS Access:查询以添加“如果”条件

来自分类Dev

UPDATE查询-MS Access中同一字段的多个条件

来自分类Dev

MS Access VBA 查询多个表

来自分类Dev

MS Access在查询中使用多个子查询

来自分类Dev

SQL语法错误-多个计数多个条件-MS ACCESS

来自分类Dev

MS Access查询语法

来自分类Dev

MS Access:查询

来自分类Dev

更新 MS Access 查询?

来自分类Dev

ms access - 查询空行

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

选择查询具有意外的多个记录(MS Access)

来自分类Dev

具有多个联接的MS Access查询返回重复的行

来自分类Dev

从 MS Access 中的子查询中检索多个值

来自分类Dev

更新查询从 MS Access 到 Oracle 的多个连接

来自分类Dev

MS Access - 通过多个连接表求和的查询

来自分类Dev

使用多个条件在 MS Access 中添加数据行

来自分类Dev

MS Access SQL插入查询

来自分类Dev

MS Access SELECT查询DatePart

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS-Access查询参数

来自分类Dev

MS Access多联接查询

来自分类Dev

MS Access直通查询更新

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS Access VBA 运行查询

来自分类Dev

Ms Access 查询以获取总和

来自分类Dev

MS Access 加入子查询