2010-08-09 105 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

这是假设你要负的成绩为好,这基于字段名称应该是大多数的。

相关问题