if(!empty($whereInOrderId)) {
-$data=$db::getRows("SELECT product_id, store_id, value FROM store_orders_fields_data WHERE order_id IN ($whereInOrderId) AND product_id $whereInProductsId AND field_name='division_summ' AND color='' AND value>0 group by product_id, store_id");
- foreach($data as $row) {
- $data_up[$row["product_id"]][$row["store_id"]]["0"]=$row["value"];
- $data_up[$row["product_id"]][0]["0"] +=$row["value"];
-
- }
+ $data=$db::getRows("SELECT product_id, store_id, value FROM store_orders_fields_data WHERE order_id IN ($whereInOrderId) AND product_id $whereInProductsId AND field_name='division_summ' AND color='' AND value>0 group by product_id, store_id");
+ foreach($data as $row) {
+ $data_up[$row["product_id"]][$row["store_id"]]["0"] = $row["value"];
+ $data_up[$row["product_id"]][0]["0"] = ($data_up[$row["product_id"]][0]["0"] ?? 0) + $row["value"];
+ }
}
<?php
-global $orderStoresArrayRelation_in, $whereInProductsId, $date_start_sale;
+global $orderStoresArrayRelation_in, $whereInProductsId, $date_start_sale, $data_up;
//списания за 4 недели среднее - 4-х недельное списание от даты старта / 4 = среднее за неделю
$periodDaysStats=28;
if(!empty($orderStoresArrayRelation_in) && !empty($date_start_sale)) {
-$data2=$db::getRows("SELECT p.product_id,sum(p.quantity) as cnt, w.store_id
+ $sql = "SELECT p.product_id,sum(p.quantity) as cnt, w.store_id
FROM write_offs as w, write_offs_products as p
WHERE p.write_offs_id=w.id
AND w.type='Брак'
AND p.product_id $whereInProductsId
AND w.store_id $orderStoresArrayRelation_in
AND w.date<='$date_start_sale 00:00:00'
-AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id");
- foreach($data2 as $row2) {
- $a=round($row2["cnt"]/4);
- if(!empty($a)) {
- $data_up[$row2["product_id"]][$row2["store_id"]][0]=$a;
- $data_up[$row2["product_id"]][0][0] = ($data_up[$row2["product_id"]][0][0] ?? 0) + $a;
- }
- }
-
+AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id";
+ $data2=$db::getRows($sql);
+ foreach($data2 as $row2) {
+ $a = round($row2["cnt"]/4);
+ if(!empty($a)) {
+ $data_up[$row2["product_id"]][$row2["store_id"]][0] = $a;
+ $data_up[$row2["product_id"]][0][0] = ($data_up[$row2["product_id"]][0][0] ?? 0) + $a;
+ }
+ }
}
\ No newline at end of file