@Stronda, você esta usando NULL sem saber realmente oque significa.
NULL é um valor desconhecido, ele pode valer 0, mais também pode valer 65.565.
A expressão NULL não vale 0 (zero).
Digamos que NULL recebeu um valor flutuante de 65.565, e você adicionou 5000 de cash a conta do seu jogador, então o resultado será 65.565 + 500 de cash, e por ai vai.
Usando NULL, você ainda pode bugar sua tabela, se não me engano quando a ordenação da QUERY possui AND ou OR, e o campo esta setado como NULL, o resultado é um UNKNOW, por sinal essa é uma duvida minha, se alguém puder me responder, se isso procede, não tenho totalmente certeza .
o @navossoc esta mais que certo no seu argumento,
Resumindo, só se usa NULL, quando não se tem um valor definido para determinado campo, no seu caso o certo é definir 0 (zero), como default.