qualcosa tipo
SELECT (COUNT(num_fields) * 100) / (SELECT COUNT(*) FROM table) FROM table WHERE num_fields > 0 ORDER BY num_fields GROUP BY num_fields
:master:

il succo è questo:
P = (TOT_N * 100) / TOT_R