Например, у меня есть нижеприведенная таблица (tb_transaction)
id_trans date_trans production_plant dead_plant distribution_plant
25 2017-12-31 1000 100 200
26 2018-01-17 150 0 0
27 2018-02-07 0 50 100
28 2018-03-07 250 0 75
29 2018-05-10 500 50 0
Чем я пытаюсь составить таблицу отчетов за этот год, например, нижеприведенную таблицу
month EarlyStock production dead LivePlant Distri EndStock
January 150 0 150 0 150
February 0 50 -50 100 -150
March 250 0 250 75 175
April 0 0 0 0 0
May 500 50 450 0 450
June 0 0 0 0 0
July 0 0 0 0 0
August 0 0 0 0 0
September 0 0 0 0 0
October 0 0 0 0 0
November 0 0 0 0 0
December 0 0 0 0 0
Какие ранние запасы за январьEndStock декабрь 2017 года (предполагается, что EarlyStock для декабря равен 0), что является первыми данными из tb_transaction, а не EarlyStock за февраль - это EndStock January и т. д.
Моя ожидаемая таблица - Чем я пытаюсь создать таблицу отчета за этот год, как показано ниже:
month EarlyStock production dead LivePlant Distri EndStock
January 700 150 0 850 0 850
February 850 0 50 800 100 700
March 700 250 0 950 75 875
April 875 0 0 875 0 875
May 875 500 50 1325 0 1325
June 0 0 0 0 0
July 0 0 0 0 0
August 0 0 0 0 0
September 0 0 0 0 0
October 0 0 0 0 0
November 0 0 0 0 0
December 0 0 0 0 0
Формула:
- LivePlant = EarlyStock + production - dead
- EndStock = LivePlant - Distri
Любой Sugestion, как я могу это сделать?
Здесь db-скрипка для теста