也許我錯過了一些東西。我正在嘗試做一個非常簡單的選擇語句。我想其中的邏輯是,如果兩列(ActivityDate和CREATEDATE)等於海誓山盟和一個或另一個我們列和DoubleBookedHours欄爲零,應返回:WHERE子句不按預期編組
SELECT *
FROM DailyTaskHours
WHERE ActivityDate = CreateDate
AND (
Hours != 0
AND DoubleBookedHours != 0
)
以上是返回什麼。
在上圖中的第一行是什麼它應該返回,因爲兩者不列小時,並DoubleBookedHours爲零,但日期是equivelant。第二行是我不希望它返回的原因,因爲Hours和DoubleBookedHours都是零。
我在做什麼錯?
編輯:
SELECT *
FROM DailyTaskHours
WHERE ActivityDate = CreateDate AND Hours != 0 AND DoubleBookedHours != 0
以上沒有返回值。
SELECT *
FROM DailyTaskHours
WHERE ActivityDate = CreateDate
AND Hours = 0
AND DoubleBookedHours = 0
以上的回報我想要的正好相反:
你能換數據的圖片?實際上很難閱讀。 –
不按預期分組 - 你不知道「或」嗎? – perfectionist