當前有一個查詢需要根據客戶代碼和狀態從表'作業'返回。基本我想在工作狀態不是'PICKEDUP'或者'PICKEDUP''uploadedshipping'(日期)在過去24小時內顯示客戶的所有工作。SQL Server帶有3個變量1的地方是必需的
這裏是我當前的查詢:
SELECT * FROM Jobs
WHERE custcode='$custcode' AND (status!='PICKEDUP' OR uploadedshipping > DATEADD(DAY, -1, GETDATE()))
ORDER BY datercvd DESC, job ASC
然而這是返回與過去24小時uploadedshipping所有項目。我在哪裏做錯了什麼?
你忘了在「uploadedshipping> ...」旁邊添加「AND status ='PICKEDUP'」條件 – Anton
@Anton爲什麼會這樣?如果其中一個是真的,則該語句應該返回true ... – jppower175
嗯...可能我沒有正確理解這些要求。所以邏輯應該是'過去24小時的所有項目'+所有'拾取'?狀態是否可以空? – Anton