SELECT 
ROUND(SUM(t1.n_sales*t2.goods_price),3) sales_total,
ROUND(SUM(t1.n_sales*t2.goods_price)/AVG(t1.n_users),3) per_trans
FROM(
    SELECT goods_id,SUM(sales_num) n_sales,(SELECT 
    COUNT(DISTINCT user_id)
    FROM sales_tb)  n_users
    FROM sales_tb
    GROUP BY goods_id
) t1
INNER JOIN goods_tb t2
ON t1.goods_id = t2.goods_id