UNIONSELECT を使用することをお勧めします :
SELECT p.id, COUNT(p.id), SUM(p.points)
FROM (SELECT userh_userid AS id, userh_points AS points
FROM users_history1
UNION SELECT userl_userid, userl_points
FROM users_ladders1) AS p
GROUP BY p.id
サブクエリは重要な部分です。現在のテーブルと履歴テーブルの両方の結果を組み合わせた単一のテーブルが表示されます。次に、そのテーブルから選択し、COUNTとSUMを実行して平均を取得できます。
私のMySQL構文はかなり錆びているので、失礼します。これを実行する機会がなかったので、実行されるかどうかさえわかりませんが、開始するには十分なはずです。