Lo que yo entiendo esque esa consulta te esta devolviendo los valores que despues quieres insertar, bueno lo puedes hacer en la misma consulta que te devuelve los valores pero claro la consulta tiene que devolver las mismas columnas de lo que vas a insertar. ejemplo:
INSERT INTO tabla_insertar (campo1,campo2)
SELECT campo1, campo2
FROM tabla_consulta;
en tu caso creo quedaria asi:
Código PHP:
Ver original$query = sprintf(" INSERT INTO tabla_insertar (PROD_CODI,PROD_NOMB,etc) SELECT dmov.PROD_CODI, prod.PROD_NOMB, 5. dmov.DMOV_SINI, sum(dmov.DMOV_INGR) as DMOV_INGR, sum(dmov.DMOV_SALI) AS DMOV_SALI, dmov.DMOV_SINI + sum(dmov.DMOV_INGR) - sum(dmov.DMOV_SALI) AS DMOV_SFIN, umed.UMED_NOMB6. FROM csto_dmov dmov7. INNER JOIN csto_movi movi on movi.MOVI_CODI = dmov.MOVI_CODI8. INNER JOIN csto_prod prod on prod.PROD_CODI = dmov.PROD_CODI9. INNER JOIN csto_umed umed on umed.UMED_CODI = prod.UMED_CODI10. WHERE movi.ALMA_CODI = ('%s')11. AND movi.MOVI_FECH < ('%s')12. GROUP BY dmov.PROD_CODI13. ORDER BY prod.PROD_NOMB ASC14. ",$CBO_ALMA_CODI, $TXT_MOVI_FINI, $TXT_MOVI_FFIN);
pero te repito tu consulta tiene que devolver el mismo numero de columnas y claro del mismo tipo de dato que las que vas a insertar