2016-02-27 67 views
1

我有一种感觉,这个问题的答案足够直接,但我的SQL知识是非常基本的,所以请忍受我!我使用Excel电子表格来跟踪我的送奶业务的订单。我将电子表格设置为数据库(Excel Mac 2011的OBCD驱动程序),并从中提取数据以列出每个交付日的订单。当我有一位客户的订单已暂停时,我想让此订单不会出现在我的交货清单中。用来提取数据,当前的SQL查询:MS QUERY/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) 

我已经能够构造查询拉排除暂停的订单数据,但我有麻烦构建一个子查询,将列出的订单,我的每个发货日(星期二命名和周四列),并排除暂停订单:

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

这拉行了两地交货天,我正在寻找一种方式来获得所有订单周二/周四排除与暂停命令行。 (我有一个单独的页面,因此可以根据需要修改查询)。先谢谢你们。

回答

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) 
+0

这很好用,谢谢! – pintofheineken