我正在尝试创建表单以将年度报告输入数据库。计算出年内计算的基本内容。但现在我需要进行一项计算,以衡量与往年相比的年增长率。 p>
我正在为这个数据库输入年度报告的大约40个不同的组织。我正在使用单个表(好主意?)将所有信息放入此数据库。为了引用同一组织的前一年,我需要匹配组织名称和前一年。
所以我需要做的是:
如果CompanyName与当前记录CompanyName匹配,则ReportYear为当前记录ReportYear的-1, 然后是当前记录资产减去找到记录的资产。
正如您所知,我没有太多的编码经验。但是我对学习很感兴趣。我希望有人能指出我在MS Access中如何能够成功创建该语句的正确方向?我想我必须使用iif语句,但我不认为有一个查找函数,我通常不确定正确的语言是什么。
干杯。
答案 0 :(得分:2)
您的概念是正确的,您只需要将其翻译成SQL。您需要将列名和表名转换为您自己的名称和表名,但这就是您所描述的SQL
Select thisYear.CompanyName
, thisYear.Asset - LastYear.Asset
, nz(lastYear.asset,'No Prior Year') as [Message]
From CompanyTable as thisYear
Left Join on CompanyTable as lastYear on thisYear.CompanyName = LastYear.CompanyName
and thisYear.ReportYear -1 = lastYear.ReportYear