MS QUERY/SQL 子查询语法

MS QUERY/SQL Subquery Syntax

我觉得这个问题的答案很直接,但我的 SQL 知识很基础,所以请多多包涵!我使用 Excel 电子表格来跟踪我的牛奶配送业务的订单。我将电子表格设置为数据库(Excel Mac 2011 的 OBCD 驱动程序)并从中提取数据以列出我每个交货日的订单。当我有一个订单被暂停的客户时,我希望这个订单不出现在我的交货清单中。当前用于提取数据的 SQL 查询是:

SELECT "All Orders"."Acc ID", "All Orders"."Route ID", "All Orders"."First  Name", 
"All Orders".Surname, "All Orders".HouseNumber, "All Orders".StreetName, 
"All Orders".TownName, "All Orders"."Product Name", "All Orders".Tue, 
"All Orders".Comment FROM "All Orders" WHERE ("All Orders".Tue > 0)

我已经能够构建一个查询来提取排除暂停订单的数据,但是我无法构建一个子查询来列出我每个交货日的订单(名为 Tue 和 Thur 的列)并排除暂停订单:

SELECT * FROM "All Orders" WHERE "All Orders".Comment NOT LIKE '%PAUSED%' OR 
"All Orders".Comment IS NULL

这会提取两个交货日的行,我正在寻找一种方法来获取 Tue/Thur 的所有订单,但不包括暂停订单的行。 (周四我有一个单独的页面,因此可以根据需要修改查询)。提前谢谢大家。

如果我正确理解您的问题,您希望修改第一个查询以简单地过滤掉暂停的订单。为此,您可以在 WHERE 子句中添加附加条件。

SELECT 
  "All Orders"."Acc ID", 
  "All Orders"."Route ID", 
  "All Orders"."First  Name", 
  "All Orders".Surname,
  "All Orders".HouseNumber, 
  "All Orders".StreetName, 
  "All Orders".TownName,
  "All Orders"."Product Name",
  "All Orders".Tue, 
  "All Orders".Comment
FROM "All Orders" 
WHERE ("All Orders".Tue > 0) 
  AND ("All Orders".Comment NOT LIKE '%PAUSED%' OR "All Orders".Comment IS NULL)