!= wird im IBM i SQL inzwischen wie <> behandelt.
Float ist ein schechter Cast da dieser nur 7-stellig genau ist. Double wäre da besser, da es 15 Stellen kann.
Zusätzlich wäre dann noch ein round(...) empfehlenswert.