//списания за 4 недели среднее - 4-х недельное списание от даты старта / 4 = среднее за неделю в рублях
$periodDaysStats=28;
if(!empty($orderStoresArrayRelation_in) && !empty($date_start_sale)) {
-$data2=$db::getRows("SELECT p.product_id,p.summ, w.store_id
+ $sql = "SELECT p.product_id,p.summ, 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["summ"]/4) ;
- if(!empty($a)) {
- $data_up[$row2["product_id"]][$row2["store_id"]][0]=$a;
- $data_up[$row2["product_id"]][0][0] +=$a;
- }
- }
+AND w.date>='$date_start_sale'::date -interval '$periodDaysStats day' group BY p.product_id,w.store_id, p.summ";
+ $data2=$db::getRows($sql);
+ foreach($data2 as $row2) {
+ $a=round ($row2["summ"]/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
if(!empty($orderStoresArrayRelation_in) and !empty($date_start_sale) and !empty($products)) {
- $periodDaysStats=7;
-
-$data2=$db::getRows("SELECT p.product_id, p.summ, w.store_id
+ $periodDaysStats=7;
+
+ $sql = "SELECT p.product_id, p.summ, 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=$row2["summ"];
- $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
+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, p.summ";
+// var_dump($sql); die;
+ $data2=$db::getRows($sql);
+ foreach($data2 as $row2) {
+ $a=$row2["summ"];
+ $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