Cita: Con mi segunda sentencia obtengo los mismos resultados que con tu propuesta...
No debería ser así, porque con tu segunda sentencia obtienes la suma del total de factuación, pero no discriminada por tipo.
Mientras que en la que te propongo, se suman por separado según el tipo de factura declarado en el campo id_tipo_factura. En otras palabras, debería devolver tres campos con la suma de cada tipo.
respecto a lo otro: Todas las conversiones implícitas afectan la performance. Por eso no son buena idea, a menos que no tengas otra solución.