A pesar de lo que digas, esa consulta,
tal y como la estás poniendo en el post no te puede estar funcionando en tu PC. No puede porque tiene un error de sintaxis grave: Estás usando una función agregada, sin usar el GROUP BY. Eso es lo que te dice MySQL.
Mira:
Código MySQL:
Ver original f.*,
c.nombre,
c.direccion,
c.ciudad,
c.rfc,
c.*,
e.estado_nombre,
SUM(d.importe
*d.cantidad
) importe
factura f
El problema está en el uso de SUM (función agregada) cuando aparece junto a otros campos no afectados por funciones agregadas. En ese caso todos los DBMS, sin importar cuál sea, exigen que se use GROUP BY para establecer a quién pertenecen los subtotales.
¿Se entiende?