Vous avez distinct au mauvais endroit pour le décompte. Vous comptez toutes les lignes (250) et sélectionnez les valeurs de ligne distinctes. Il n'y a qu'une seule ligne qui est de 250.
Ce que vous vouliez dire était select count(distinct p.*) qui renverra alors 198