Create a summary field that counts the records, such as the keyfield. Then display the summary field based on the table occurance and this will give you the correct total. For Example tableoccurance::summaryfield. (Use the actual names)
and have a field for each profession
I would suggest using one such field, but putting a different value in it for each profession. This would simplify your design.