2010-08-09 29 views
-1

此查詢SELECT SUM(s.msg_sent_datetime - r.date_received) AS difference刪除所有0值行返回不同的結果?

回報-743726381625992.000000

,但如果我上WHERE (s.msg_sent_datetime - r.date_received) > 0

添加返回:343435413.000000

我想到了0值的行會對之沒有影響? 還有什麼與.000000

回答

1

您的條件語句也忽略負值,即如果(s.msg_sent_datetime - r.date_received)< 0,該行將被忽略。另一方面,如果這個條件不存在(就像在你的原始查詢中一樣),你也會添加負數。

0

這是你想要 WHERE (s.msg_sent_datetime - r.date_received) <> 0

這是假設你要負的成績爲好,這基於字段名稱應該是大多數的。