2017-08-25 39 views
0

我想基于事务日期(TrxDate)和成员的名称(MemberName)来计算字段BalanceCalculationA的累积数据。在下面的附件中可以看到当前查询的图像。我试着编辑SQL语句来计算累计的数据,无济于事。我很难过。这里是我的代码:需要一些帮助来计算Microsoft Access查询中的累积数据

SELECT MoneyJournal.[GroupNumber], MoneyJournal.[MemberName], MoneyJournal.[TrxDate], MoneyJournal.[Deposits], MoneyJournal.[Withdrawals], [Deposits]-[Withdrawals] AS BalanceCalculationA, 

(SELECT sum(abc.[BalanceCalculationA]) 
FROM [MoneyJournal Query] as abc 
WHERE abc.[MemberName]=MoneyJournal.[MemberName] 
AND abc.[TrxDate]<=MoneyJournal.[TrxDate]) AS [BalanceCalculationB] 

FROM MoneyJournal; 

如果有人能提供给我,可以计算累积的数据,而无需编辑SQL语句,一个解决办法,你是绝对欢迎这样做。任何帮助深表感谢。 Image Attachment click here

回答

0

这可能是你需要从同一个表中提取数据,而不是另一个查询:

SELECT 
    MoneyJournal.[GroupNumber], 
    MoneyJournal.[MemberName], 
    MoneyJournal.[TrxDate], 
    MoneyJournal.[Deposits], 
    MoneyJournal.[Withdrawals], 
    [Deposits]-[Withdrawals] AS BalanceCalculationA,  
     (SELECT SUM(abc.[Deposits]-abc.[Withdrawals]) 
     FROM MoneyJournal AS abc 
     WHERE abc.[MemberName]=MoneyJournal.[MemberName] 
     AND abc.[TrxDate]<=MoneyJournal.[TrxDate]) AS 
    [BalanceCalculationB] 
FROM 
    MoneyJournal; 
+0

太谢谢你了!你的代码工作完美! – Poomind

+0

太棒了!然后请标记为已回答。 – Gustav