Allí no hay duplicaciones porque la última columna "licencias", tiene dos valores diferentes: "Publicada" y "Licitada". Por esa razón se repiten.
Pero el problema, si miras con cuidado tu propio gráfico en el primer post, es que estás poniendo una única condición para vincular al pago con el usurio, y en realidad debe tener dos condiciones.
En principio, yo probaría:
Código MySQL:
Ver original pagos.*,
u.nombre,
u.apellidos,
i.ivaTexto,
tl.nombre licencia
usuarios u
INNER JOIN pagos p
on u.idusuario
= p.idusuario
AND l.idLicencia
= p.idLicencia
INNER JOIN tipoLicencia tl
ON l.idtipoLicencia
= tl.idtipoLicencia
Aún no estoy seguro de que el resultado sea correcto, pero si no vinculas
la licencia y el usuario con el pago al mismo tiempo, te hará un
producto cartesiano de los usuarios con todos sus pagos, con todas sus licencias.
Las relaciones de FK no tienen solamente que ver con las restricciones de integridad referencia, sino también que deben respetarse para reconstruir la información que se ha dispersado en diferentes tablas, de modo de restaurar la operación original.
Otro detalle: El orden de los factores, en SQL, altera el producto, por lo que no debes poner las tablas en orden abitrario. Ve poniéndolas en orden jerárquico, te ayudará a reducir el tiempo de ejecución.