MS QUERY/ Синтаксис SQL-запросов
Я чувствую, что ответ на этот вопрос достаточно прост, но мои знания SQL очень просты, поэтому, пожалуйста, потерпите меня! Я использую электронную таблицу Excel, чтобы отслеживать заказы для моего бизнеса по доставке молока. Я настроил электронную таблицу в качестве базы данных (драйвер OBCD для Excel Mac 2011) и извлек данные из нее, чтобы составить список заказов на каждый из моих дней доставки. Когда у меня есть клиент, чей заказ приостановлен, я бы хотел, чтобы этот заказ не появлялся в моем списке поставок. Текущий 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
Это вытягивает строки в течение обоих дней доставки, я ищу способ получить все заказы в вторник / четверг, за исключением строк с приостановленными заказами. (У меня есть отдельная страница для Тэра, поэтому я могу изменить запрос при необходимости). Заранее спасибо, ребята.
1 ответ
Если я правильно понимаю ваш вопрос, вы хотите изменить первый запрос, чтобы просто отфильтровать приостановленные заказы. Для этого вы можете добавить дополнительное условие в предложении 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)