Soma de Variáveis com case

Estou apanhando numa lógica que pediram pra fazer aqui no Oracle e SAS. Tenho uma tabela colossal (9mi de linhas). Contém 30 colunas com diversos dados pessoais e de contas bancarias, também possui 18 colunas separadas do rendimento da conta dos ultimos 18 meses.

Por exemplo:

CPF  | Jan21   | Fev21   | Mar21  |....................|Jul22   | Ago22 |
123  | R$0,05  | R$-0,12 | R$0    |....................|R$1,24  | R$3,00|

No caso preciso criar uma nova coluna que vai dar um score de rendimento pra cada cpf.
Se o cliente teve rendimento no mês acima de R$0,05 ele ganha score +1, se for abaixo ou não tiver registro, é 0.

Ou seja, a ultima coluna teria que ter um score de 0 à 18 pra cada um dos CPF’s.

Como devo prosseguir?

  1. faça uma cópia de umas mil linhas da tabela em uma tabela de testes;
  2. altere a tabela de testes, criando a coluna, com o tipo apropriado e podendo ser nula;
  3. insira um zero nessa coluna para todos os registros;
  4. agora o cálculo do score vc pode fazer via software ou pelo banco, criando diversos updates com subselects ou um usando uma stored procedure (acho que ficaria melhor);
  5. na hora que estiver tudo funcionando, aplique numa cópia integral da tabela;
  6. se estiver tudo ok, faça no banco em produção (faça um backup antes, já viu né kkk).