This type of SQL query will produce the table you're looking for, but you will have to generate this query dynamically based on the contents of your 'eav_attribute' table.
As KM said, each attribute requires another LEFT JOIN
SELECT
customer_entity.customer_id AS customer_id,
name.value AS firstname,
surname.value AS surname,
profession.value AS profession,
club.value AS club
FROM customer_entity
LEFT JOIN customer_varchar AS name
ON name.entity_id = customer_entity.customer_id AND name.attribute_id = 1
LEFT JOIN customer_varchar AS surname
ON surname.entity_id = customer_entity.customer_id AND surname.attribute_id = 2
LEFT JOIN customer_varchar AS profession
ON profession.entity_id = customer_entity.customer_id AND profession.attribute_id = 3
LEFT JOIN customer_varchar AS club
ON club.entity_id = customer_entity.customer_id AND club.attribute_id = 4
;