-<?
+<?php
+
+global $whereInProductsId, $orderStoresArrayRelation_in, $date_start_division, $data_up;
+
$day_sales=7*4;
-$data2=$db::getRows("SELECT i.product_id, s.store_id_1c as store_id,sum(if(s.operation='Продажа',i.quantity,0)) as sale_cnt, sum(if(s.operation='Возврат',i.quantity,0)) as vozvr_cnt
+$data2=$db::getRows("SELECT i.product_id, s.store_id_1c as store_id,sum(CASE WHEN s.operation='Продажа' THEN i.quantity ELSE 0 END) as sale_cnt, sum(CASE WHEN s.operation='Возврат' THEN i.quantity ELSE 0 END) as vozvr_cnt
FROM sales as s, sales_products as i
WHERE s.id=i.check_id AND i.product_id $whereInProductsId
AND store_id $orderStoresArrayRelation_in
-AND s.date<='$date_start_division 00:00:00' AND s.date>='$date_start_division' -interval $day_sales day group BY i.product_id, s.store_id ");
+AND s.date<='$date_start_division 00:00:00' AND s.date>='$date_start_division' -interval '$day_sales day' group BY i.product_id, s.store_id ");
foreach($data2 as $row2) {
$cnt=round(($row2["sale_cnt"]-$row2["vozvr_cnt"])/4);
if(!empty($cnt)) {
}
-$value_title=$FiledsData["title__".$field_name][$productId][$storeId][$color] ?? '';
-if(empty($value_title)) $value_title=$FiledsData["title__".$field_name][$productId][$storeId]["NULL"] ?? '';
-if(empty($value_title)) $value_title=$FiledsData["title__".$field_name][$productId]["NULL"]["NULL"] ?? '';
+$value_title=$FiledsData["title__".$field_name][$productId][$storeId][$color] ?? 0;
+if(empty($value_title)) $value_title=$FiledsData["title__".$field_name][$productId][$storeId]["NULL"] ?? 0;
+if(empty($value_title)) $value_title=$FiledsData["title__".$field_name][$productId]["NULL"]["NULL"] ?? 0;
//$value_title=" $field_name $productId $storeId $color ";
if($tip!="string" and $tip!="double" ) $value=round($value);
$sort=$db::getValue("SELECT fields_sort FROM store_orders_statuses WHERE id=?",[$status_order_id]);
if(!empty($sort)) $sort="ORDER BY FIELD(`id`, $sort) ";
-$sql="SELECT id,name_eng,name,name_full FROM store_orders_fields";
+$sql="SELECT id,name_eng,name,name_full FROM store_orders_fields"; // TODO: реализовать сортировку на postgresql
//var_dump($sql); die;
$data=$db::getRows($sql);
// получаем массив с данными по полям из таблицы store_orders_fields_data
if($dostup=="edit" or $dostup=="show") {
$s="";
if($fieldsRows[$row["name_eng"]]["row_type_sum"]=="amount") $s=$rowArraySum[$row["id"]];
-if($fieldsRows[$row["name_eng"]]["row_type_sum"]=="avg") $s=round($rowArraySum[$row["id"]]/$rowArraySum["cnt__".$row["id"]]);
+if((($rowArraySum["cnt__".$row["id"]] ?? 0) > 0) && $fieldsRows[$row["name_eng"]]["row_type_sum"]=="avg") $s=round($rowArraySum[$row["id"]]/$rowArraySum["cnt__".$row["id"]]);
echo'<td class="text-center '.$bg.'"><b>'.$s.'</b></td>';
}