Su solución actualmente está creando una tabla de key_ids asociados con cada ID de consumidor. Si solo necesita la última, entonces la respuesta en su otro hilo es correcto. Dado que está agregando los valores más recientes de sus tablas de facturas y pagos, la mejor manera de hacerlo es unir una subconsulta en una tabla ordenada.
No estoy seguro de lo que quiere decir con recuperar datos completos de las tablas de facturas y pagos. Si se refiere a escaneos completos de tablas, esto debería aliviarse mediante la indexación y/o creación de particiones adecuadas.
¿Pretende que su libro mayor sea una lista completa de todas las facturas y pagos del consumidor? Tu pregunta da la impresión de que solo te importa lo último.