У меня есть несколько документов, здесь я буду обсуждать только два документа.
Мне нужно узнать OffsetAccount из таблицы, используя SQL-запрос.
, упомянутый ниже, представляет собой таблицу необработанных данных.

Мне нужен SQL-запрос, который покажет данные в указанном ниже формате: -

declare @abc table
(
Head Nvarchar(100),
[Date] Date,
Document nvarchar(500),
Dr decimal(20,2),
Cr decimal(20,2)
)
insert into @abc (Head, [Date], Document, Dr, Cr)
values
('CASH FROM LOCAL BRANCHES', '2019-02-06', 'MCPV-000000960',0,-15000),
('DRAWINGS-HOME', '2019-02-06', 'MCPV-000000960',2000,0),
('DRAWINGS-PERSONAL', '2019-02-06', 'MCPV-000000960',15000,0),
('SALARIES & ALLOWANCES', '2019-02-06', 'MCPV-000000960',0,-2000),
('ADVANCES TO MALIK TANVEER', '2019-01-25', 'SVM-F100735',43935,0),
('COMMISSION EXPENSES', '2019-01-25', 'SVM-F100735',4804,0),
('ELECTRICITY EXPENSES', '2019-01-25', 'SVM-F100735',23711,0),
('GROSS SALES', '2019-01-25', 'SVM-F100735',0,-68406),
('INCOME ON SALE OF SCRAP', '2019-01-25', 'SVM-F100735',0,-4804),
('TELEPHONE EXPENSES', '2019-01-25', 'SVM-F100735',760,0)
Логика для OffSetAccount:-
мы обсудим здесь документ SVM-F100735, который имеет 6 рядов, 4 строки на стороне дебета (Dr) и два на стороне кредита (Cr).
ДОСТИЖЕНИЯ ДЛЯ MALIK TANVEER 43935, РАСХОДЫ НА ЭЛЕКТРОЭНЕРГИЮ 23711, РАСХОДЫ НА ТЕЛЕФОН 760 списываются из-за ВАЛОВОЙ ПРОДАЖИ -68406, поэтому сальдо будет составлять ВАЛОВОЙ ПРОДАЖИ извсе вышеупомянутые счета (РАСШИРЕНИЯ ДЛЯ МАЛИКА ТАНВЕРА, РАСХОДЫ НА ЭЛЕКТРОЭНЕРГИЮ, ТЕЛЕФОННЫЕ РАСХОДЫ).
и РАСХОДЫ КОМИССИИ 4804 дебетует из-за ДОХОДА НА ПРОДАЖУ СКРАПА -4804, поэтомувне счета КОМИССИОННЫХ РАСХОДОВ будет ДОХОД ПО ПРОДАЖЕ ЛОМАs показано на коротком экране выше.
Спасибо