创建查找同一组织和上一年的计算(从哪里开始?)

时间:2014-03-27 19:35:19

标签: sql forms ms-access

我正在尝试创建表单以将年度报告输入数据库。计算出年内计算的基本内容。但现在我需要进行一项计算,以衡量与往年相比的年增长率。

我正在为这个数据库输入年度报告的大约40个不同的组织。我正在使用单个表(好主意?)将所有信息放入此数据库。为了引用同一组织的前一年,我需要匹配组织名称和前一年。

所以我需要做的是:

如果CompanyName与当前记录CompanyName匹配,则ReportYear为当前记录ReportYear的-1, 然后是当前记录资产减去找到记录的资产。

正如您所知,我没有太多的编码经验。但是我对学习很感兴趣。我希望有人能指出我在MS Access中如何能够成功创建该语句的正确方向?我想我必须使用iif语句,但我不认为有一个查找函数,我通常不确定正确的语言是什么。

干杯。

1 个答案:

答案 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