[RESOLVIDO] Problemas com SUM(DISTINCT x)

Bom dia,

Estou tendo um problema com a seguinte consulta que possuí quebra estática:

SELECT
	c.cod_tipo_aporte AS cod_tipo_aporte,
	d.nom_tipo_aporte AS nom_tipo_aporte,
        b.cod_dono_aporte AS cod_dono_aporte,
	c.nom_dono_aporte AS nom_dono_aporte,
	a.dsc_entidade AS dsc_entidade,
	f.cod_projeto AS cod_projeto,
	g.cod_tipo_entidade AS cod_tipo_entidade,
	e.cod_area AS cod_area,
	h.cod_simulador AS cod_simulador,
        h.dat_inicio as dat_inicio,
	a.nom_vbz AS nom_vbz,
	a.cod_nome_aporte AS cod_nome_aporte,
	a.dsc_itens AS dsc_itens,
	SUM(DISTINCT a.val_capex_preop) AS val_valor
FROM 
	rel_aportes_capex_preop a 
INNER JOIN nome_aporte b ON b.cod_nome_aporte = a.cod_nome_aporte 
INNER JOIN dono_aporte c ON c.cod_dono_aporte = b.cod_dono_aporte
INNER JOIN tipo_aporte d ON d.cod_tipo_aporte = c.cod_tipo_aporte

INNER JOIN usuario_area e ON e.cod_usuario = '[ss_sc_cod_usuario]'
INNER JOIN usuario_projeto f ON '[ss_sc_cod_usuario]' = f.cod_usuario
INNER JOIN tipo_entidade g ON f.cod_projeto = g.cod_projeto
INNER JOIN simulador h ON e.cod_area = h.cod_area

WHERE h.cod_status_simulador = '2'

GROUP BY a.cod_nome_aporte

O mais estranho é que quando jogo a mesma consulta no SQLyog o resultado é diferente do exibido no SC.

Quando a aplicação é gerada, o DISTINCT dentro do SUM é desconsiderado.

Alguém poderia me ajudar?

Atenciosamente,
Joacir Raimondi

Resolvido…

Caso alguém venha ter um problema semelhante, tente mudar o nome do alias, não sei por que motivos, o scriptcase guarda um cache.

Atenciosamente,
Joacir Raimondi

o sc gera registros em seu banco de dados com o nome da coluna u no aliás do campo da consulta e lá guarda a expressão dessa coluna.

O problema ao alterar o SQL de uma consulta, ele não exclui ou altera esse registro com a nova instrução.

Por isso da problemas conforme o que se altera no SQL de uma consulta.

Quando eu preciso fazer isso, eu acerto direto no banco de dados do SC, mas é bom tomar cuidado.