Расчёт средней закупочной или продажной цены

Расчёт средней закупочной или продажной цены

Если речь идет о закупках/продажах одного товара по разным ценам и разным количеством подойдет средняя арифметическая взвешенная величина.

В примере имеется массив $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;
PHP

Результат:

58.16
15.03.2018, обновлено 18.01.2020
2135

Комментарии

, чтобы добавить комментарий.

Другие публикации

Расчёт прибыльности за одну единицу товара
Имеем два массива $coming – поступление товара на склад, $sales – продажи. Из них вычислим средние цены закупки и...
1489
0
Получение котировок PHP
Данный скрипт получает курсы валют с сайта ЦБ на текущую дату
8963
+5
Создание товарной накладной в PHPExcel
Пример, как сформировать товарную накладную с помощью библиотеки PHPExcel. В результате получится файл в формате xlsx...
19464
+7
Склонение слов после числительных в PHP
В интернет магазинах, CRM и других сервисах для «правильности» есть необходимость склонять существительных после чисел...
22753
+8
Работа с числами в PHP
Сборник математических функций PHP и примеры их использования.
21238
+5
Сложение и форматирование цен в JS
Есть две переменные с форматированными ценами... Нужно их сложить. Сразу привести их числу с помощью parseInt() не...
5679
+2