Я хочу показать список всех продуктов с их средневзвешенной стоимостью: моя таблица такая, что статус = 1 означает покупку, а статус = 2 означает продажу.
Date ProductID Quantity Price Status
1397/01/01 5366 6 630000 1
1397/08/05 5366 1 1350000 2
1397/08/24 5366 1 1350000 2
1397/09/20 5366 1 1500000 2
1397/09/25 5366 1 1350000 2
1397/10/17 5366 1 1350000 2
1397/11/03 5366 10 2100000 1
1397/11/08 5366 1 2700000 2
1397/12/11 5366 1 2800000 2
1397/12/18 5366 1 1966364 1
1397/12/26 5366 1 2730000 2
1397/07/23 5876 1 16500000 1
1397/10/23 5876 2 15800000 1
1397/10/23 5876 1 22000000 2
1397/11/06 5876 1 2080000 2
1397/12/01 5876 1 16033333 1
1397/12/01 5876 2 15800000 2
1397/12/06 5876 1 16033333 1
1397/12/06 5876 1 16500000 2
.
.
.
И яхочу показать следующий результат:
ProductID WeghtedAveragePrice stock
5366 1966363 9
5876 16033333 0
.
.
.
Пожалуйста, дайте мне эффективное решение, потому что у меня 2000 продуктов и я хочу рассчитать это.