Как я могу получить opening_stock и closing_stock
у меня есть две таблицы (Tbl_Items) и (tbl_Items_Journals)
таблица (Tbl_Items) состоит из
идентификатор элемента наименование open_stock
1 Persil_HS 100
2 Persil_LS 100
3 Persil_Gl 100
4 General_7 100
таблица(Tbl_Items_Journals) состоит из
id itemid open_stock покупка дата продажи
1 1 100 0 50 01/02/2018
2 1 100 25 0 01/03/2018
3 1 100 0 25 01/03/2018
4 1 100 25 0 01/04/2018
5 2 100 0 10 01/02/2018
6 2 100 20 0 01/03/2018
7 2 100 0 20 01/04/2018
я хочу показать результат, как, что (период между 01/02/2018 и 01/04/2018)
itemid open_stock покупка продажа closing_stock
1 100 50 75 75
2 100 20 30 90
3 100 0 0 100
4 100 0 0 100
Что я уже пробовал:
SELECT t1.Date, mt.itemCode, mt.itemname, (SELECT Open_Stock FROM [Tbl_Items] WHERE itemid = t1.itemid) + COALESCE((SELECT SUM(t2.Purshase - t2.Sales) FROM [Tbl_Items_Journals] t2 WHERE t2.Date < t1.Date AND t1.itemid = t2.itemid), 0) AS OpeningStock, t1.Purshase, t1.Sales, (SELECT Open_Stock FROM [Tbl_Items] WHERE itemid = t1.itemid) + COALESCE((SELECT SUM(t2.Purshase - t2.Sales) FROM [Tbl_Items_Journals] t2 WHERE t2.Date <= t1.Date AND t1.itemid = t2.itemid), 0) AS ClosingStock FROM [Tbl_Items_Journals] t1 INNER JOIN [Tbl_Items] mt ON t1.itemid = mt.itemId ORDER BY mt.itemName, t1.Date; but it didnot work for me. can any one help me