was mich aber immer noch wundert, dass mysql solch ein konstrukt SUM (wert > 0) syntaktisch mitmacht. wo ist der Link dazu ?
Das liegt an der Tatsache, das MySQL kein boolean kennt und dafür tinyint nutzt, somit ergibt jede boolsche Abfrage ein Ergebnis von tinyint.
Bei SUM() kann als expr jeder beliebige Ausdruck verwendet werden, welcher ein numerisches Ergebnis liefert.
http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html#operator_greater-than