Cita: Una de esas dos es la tabla clientes (clientes con registro) y la otra clientes_sr (clientes que han comprado sin registrarse).
Entonces por el ejemplo el id_cliente de estas dos tablas no va a coincidir nunca porque se generan de manera distinta.
Entonces estás planteando mal la consulta.
No son tres INNER JOIN, sino dos consultas con INNER JOIN encadenadas con UNION.
Algo mas o menos:
Código MySQL:
Ver original ON P1.id_cliente
= C.id_cliente
ON P2.id_cliente
= CS.id_cliente