Если речь идет о закупках/продажах одного товара по разным ценам и разным количеством подойдет средняя арифметическая взвешенная величина.
В примере имеется массив $prods
с количеством и ценами за единицу товара, вычислим среднюю арифметическую сумму всех поступлений, потом среднюю арифметическую по каждому приходу и разделим на общее количество товаров.
$prods = array(
array(
'price' => 58.4,
'count' => 10
),
array(
'price' => 59,
'count' => 5
),
array(
'price' => 56,
'count' => 3
),
);
$p = $c = 0;
foreach ($prods as $row) {
$p += $row['price'] * $row['count'];
$c += $row['count'];
}
echo $p / $c;
Результат:
58.16