MS QUERY / SQL子查询语法

时间:2016-02-27 16:55:53

标签: sql ms-query

我觉得这个问题的答案很直接,但我的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的列)并排除暂停的订单:< / p>

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

这为两个交货日拉了行,我正在寻找一种方法来获取Tue / Thur的所有订单,不包括暂停订单的行。 (我有一个单独的页面,所以可以根据需要修改查询)。先谢谢你们。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您希望修改第一个查询以简单地过滤掉暂停的订单。为此,您可以在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)
相关问题