Hola Liss_ndg:
Si utilizas las funciones sum y tienes una columna sin agrupar, tienes que mencionarla en GROUP BY
SELECT SUM(a.mont_fact * b.form_pago) AS Pago,
b.nomb_form,
SUM(a.mont_fact * c.codi_cate) AS Cate,
c.nomb_cate
FROM [FG_Formas de Pago] b
INNER JOIN [FG_Encabezado Factura] a ON a.form_pago = b.form_pago
INNER JOIN [FG_Detalle de Factura] d ON a.nume_fact = d.nume_fact
INNER JOIN FG_Productos e ON d.codi_prod = e.codi_prod
INNER JOIN FG_Categorias c ON e.codi_cate = c.codi_cate
GROUP BY B.nomb_form,
C.NOMB_CATE;
Nota, si recibes un error del motor, pégalo tal cual te lo devuelve, porque esa información es mucho más valiosa, de lo que parece y mucho mejor que, "no se que estoy haciendo mal".
Group by
https://javifer2.blogspot.com/search/label/group%20by