Primero tendrias que convertir tus valores de % a entero en este caso quitar el simbolo de % para que puedas hacer la suma de los valores ya despues nada mas harias:
Código SQL:
Ver originalCREATE TABLE #temp
(
julio VARCHAR(20),
agosto VARCHAR(20),
tipocanal VARCHAR(20)
)
INSERT INTO #temp VALUES ('5%', NULL ,'Tradicional')
INSERT INTO #temp VALUES ('5%', NULL, 'Abastos')
INSERT INTO #temp VALUES ('9%', NULL, 'Bodegas')
INSERT INTO #temp VALUES (NULL, '3%', 'Tradicional')
INSERT INTO #temp VALUES (NULL, '4%', 'Abastos')
INSERT INTO #temp VALUES (NULL, '9%', 'Bodegas')
SELECT SUM(isnull(CONVERT(INT,julio),0)) AS julio, SUM(isnull(CONVERT(INT,agosto),0)) AS agosto, tipocanal FROM
(
SELECT REPLACE(julio,'%','') AS julio, REPLACE(agosto,'%','') AS agosto, tipocanal FROM #temp
) t1 GROUP BY tipocanal
Aqui el resultado:
julio agosto tipocanal
5 4 Abastos
9 9 Bodegas
5 3 Tradicional
Saludos!