@MichalOravec Yes, I calculate based on all stores so I do not use shop_id.
Okey, look this is reality data
{
"2021-09-15": [
{
"doc_date": "2021-09-15",
"shop_id": 6,
"sum_turnover": "580.00"
},
{
"doc_date": "2021-09-15",
"shop_id": 4,
"sum_turnover": "350.00"
},
{
"doc_date": "2021-09-15",
"shop_id": 2,
"sum_turnover": "290.00"
},
{
"doc_date": "2021-09-15",
"shop_id": 10,
"sum_turnover": "310.00"
},
{
"doc_date": "2021-09-15",
"shop_id": 3,
"sum_turnover": "130.00"
},
{
"doc_date": "2021-09-15",
"shop_id": 8,
"sum_turnover": "240.00"
},
{
"doc_date": "2021-09-15",
"shop_id": 1,
"sum_turnover": "210.00"
}
],
"2021-09-16": [
{
"doc_date": "2021-09-16",
"shop_id": 9,
"sum_turnover": "140.00"
},
{
"doc_date": "2021-09-16",
"shop_id": 2,
"sum_turnover": "170.00"
},
{
"doc_date": "2021-09-16",
"shop_id": 3,
"sum_turnover": "340.00"
},
{
"doc_date": "2021-09-16",
"shop_id": 7,
"sum_turnover": "140.00"
},
{
"doc_date": "2021-09-16",
"shop_id": 4,
"sum_turnover": "200.00"
},
{
"doc_date": "2021-09-16",
"shop_id": 1,
"sum_turnover": "110.00"
},
{
"doc_date": "2021-09-16",
"shop_id": 10,
"sum_turnover": "60.00"
}
],
"2021-09-17": [
{
"doc_date": "2021-09-17",
"shop_id": 7,
"sum_turnover": "160.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 10,
"sum_turnover": "290.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 1,
"sum_turnover": "200.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 6,
"sum_turnover": "120.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 9,
"sum_turnover": "500.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 8,
"sum_turnover": "70.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 2,
"sum_turnover": "140.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 3,
"sum_turnover": "90.00"
},
{
"doc_date": "2021-09-17",
"shop_id": 5,
"sum_turnover": "100.00"
}
]
}
And now when I used your solution I have calculate like this:
{
"data": [
{
"doc_date": "2021-09-15",
"daily_average_turnover": "111.05"
},
{
"doc_date": "2021-09-16",
"daily_average_turnover": "105.45"
},
{
"doc_date": "2021-09-17",
"daily_average_turnover": "98.23"
}
]
}
But correct solution should return such a result
{
"data": [
{
"doc_date": "2021-09-15",
"daily_average_turnover": "301.42" <- 580+350+290+310+130+240+210/7
},
{
"doc_date": "2021-09-16",
"daily_average_turnover": "165.71" <- 140+170+340+140+200+110+60/7
},
{
"doc_date": "2021-09-17",
"daily_average_turnover": "185.55" <- 160+290+200+120+500+70+140+90+100/9
}
]
}
So you see it does matter.