Gerar novas colunas dinamicamente

Pessoal, preciso criar uma consulta adicionando novas colunas baseadas em valores de outras colunas já existentes fisicamente na tabela.

O sql funciona no phpmyadmin, mas não funciona no Scriptcase.

select documento,
sum(If substring(coditari,1,3)=‘VII’,valorfat,0)) as valor7,
sum(If substring(coditari,1,3)='IV ',valorfat,0)) as valor4,
sum(If substring(coditari,1,3)=‘III’,valorfat,0)) as valor3,
sum(valor) as total
from faturas group by documento

Na tabela já existem os campos documento e total.
valor7, valor4 e valor3 são os campos novos gerado pela consulta.

Poderiam me ajudar com algum exemplo já no scriptcase?

Dependendo em alguns casos da complexidade da Query SQL montada é recomendável criar uma VIEW e usar a VIEW para criar a consulta.

Experimente criar uma VIEW usando esta Query e use ela para criar uma nova consulta e veja o resultado.

Dica crie views em seu banco de dados começando com view_ antes do nome das mesmas, para manutenção mais fácil posteriormente.