Открытие закрытия для каждой даты в SQL - PullRequest
0 голосов
/ 23 сентября 2019

Я прикрепил созданный мною google sheet & sql код, но я не знаю, как сказать технический термин в SQL (ниже я приложил таблицу данных)

Я хочу открывать и закрывать все данныедаже если транзакция не выполнена (см. необработанные данные)

IF OBJECT_ID('TEMPDB..#temp')IS NOT NULL 
DROP TABLE #temp
IF OBJECT_ID('TEMPDB..#temp2')IS NOT NULL 
DROP TABLE #temp2

Select [Entry No_]
,[Location Code]
,[Primary Customer No_]
,[Posting Date]
,[Item No_]
,Quantity
,Case when Quantity > 0 then Quantity else 0 end as [In],
Case when Quantity<0 then Quantity else 0 end as [Out]
into #temp from [YZ$Item Ledger Entry]where [Item No_]='BRN00016'and [Primary Customer No_]='BHUP000012'
 --Select * from #temp

Select [Primary Customer No_]
,[Item No_]
,[Posting Date]
,sum(Quantity)Quantity,
Sum([In])[In]
,Sum(Out)Out,
Sum(sum(Quantity)) over (Partition by ([Item No_]),([Primary Customer No_]) Order by [Posting Date],[Primary Customer No_])Closing
into #temp2
from #temp  
 Group by [Primary Customer No_],[Item No_],[Posting Date] 
order by [Primary Customer No_],[Item No_],[Posting Date]
 --Select * from #temp2
Select Cast([Posting Date]as date)
,[Primary Customer No_]
,[Item No_] 
,Quantity,(Closing-Out-[In])Opening
,[In]
,Out
,Closing
from #temp2  where [Posting Date] between '2019-08-01' and '2019-08-31' 
order by [Item No_],[Posting Date]

Я вставил данные результатов сумм в листе Google и приложил, как я хочу, чтобы данные отображались

...