返回上一季度余额的SQL语句

返回上一季度余额的SQL语句,sql,select,Sql,Select,我正在尝试创建一个查询,该查询可以返回一系列记录的上一季度余额 我有accountid acctid、财年fyear、财年季度fquarter和财年周期fperiod的财务数据,我通过一系列其他查询汇总并跟踪这些数据,我将其放入一个临时表中,这些数据包括周期nperiod的净变化,第四季度净变动和第二年净变动。该期间的净变动仅为该期间的账户交易,该季度的净变动是分别在第1-3、4-6、7-9和10-12期间出现的交易的累计总额。前几个期间的金额未在后续季度计算,即第4期间该季度的净变动重置为0美

我正在尝试创建一个查询,该查询可以返回一系列记录的上一季度余额

我有accountid acctid、财年fyear、财年季度fquarter和财年周期fperiod的财务数据,我通过一系列其他查询汇总并跟踪这些数据,我将其放入一个临时表中,这些数据包括周期nperiod的净变化,第四季度净变动和第二年净变动。该期间的净变动仅为该期间的账户交易,该季度的净变动是分别在第1-3、4-6、7-9和10-12期间出现的交易的累计总额。前几个期间的金额未在后续季度计算,即第4期间该季度的净变动重置为0美元,本年度的净变化为累计总额。我现在尝试创建一个sql语句,返回上一个季度末余额

因此,对于第1-3期,我需要编写一份单独的select报表来返回上一年的期末余额,对于第4-6期,我希望所有报表都返回第3期的季度净变动,对于7-9期,我想返回第6期的所有记录的季度净变动,对于第10-12期,我想返回第9期的季度净变动

我可以得到一些帮助吗?因为我有一个巨大的查询,它返回每个季度的最大周期,然后是与该周期相关的nquarter金额,然后尝试在存在的地方执行一个任务,但有些东西告诉我有更好的方法来执行


谢谢

imo,需要帮助的基本信息:包含示例数据的表,我们可以直接使用DML和insert语句。您当前的查询?尤其是当你有一个包含大量代码的查询时?在尝试更改之前,我们需要查看当前查询是什么?请尝试使用嵌套子查询。我不确定您使用的是哪个数据库系统SQL Server?MySQL?,您遗漏了一些急需的信息,但我喜欢使用嵌套子查询来处理这类信息。因此,您基本上会想出一个糟糕的语法:SELECT*,SELECT SUMNetAmount FROM tbl,其中accountid=tbl2.accountid和FPEROID=tbl2.FPEROID-1作为tbl的LASTPERIODMOUNT作为tbl2My bad。。。SQL Server,下面是我可以用来更新临时表的语句。。。只是看起来有点笨重,而且逻辑在第1阶段也不起作用,因为你需要从上一年中提取期末余额,我一次只在临时表中记录1年的数据。。。我将写一份单独的声明以获得平衡,因此,CFR_i.RPTQ 1从选择的CFR_i.ACCTID、CFR_O.RPTY、CFR_O.RPTQ、CFR_T.NCQ中选择CFR_i.ACCTID、CFR_i.RPTY、MAXCFR_i.RPTP RPTP、tbl_CFR_i.RPTQ,其中CFR_i.RPTQ 1由CFR_i.ACCTID、CFR_i.RPTY分组,CFR_I.RPTQ CFR_O内部连接tbl_CFR CFR_T ON CFR_O.ACCTID=CFR_T.ACCTID和CFR_T.RPTY=CFR_O.RPTY和CFR_T.RPTP=CFR_O.RPTP和CFR_T.RPTQ=CFR_O.rptqd不要在您的问题评论中添加代码。另外:您正在使用哪些数据库管理系统?博士后?神谕