Nunca te dará esa forma mientras quieras tener los productos ordenados por código. O es por una forma o por la otra.
Código sql:
Ver originalSELECT D.CodProd, MAX(A.nomprod) AS ['PRODUCTO'], SUM(D.cantidad) AS ['SUMA_CANTIDAD'], SUM(D.precioventa) AS ['SUMA_PRECIO']
FROM DetalleFactura AS D INNER JOIN producto AS A ON A.Codprod = D.CodProd
GROUP BY D.Codprod
ORDER BY SUMA_CANTIDAD, D.CodProd;