使用 T-SQL 計算帳齡分析 Aging Analysis Report
需求說明 常見帳齡分析的報表例如:客戶帳齡分析、產品庫存呆滯天數分析...等。 舉例一組簡化的客戶發票資料,包括單號、日期、金額, 欲將發票資料依天數組距加總統計,得到客戶帳齡分析, 如下圖。 原始資料 交易資料中必要欄位有: 一個日期欄位 : 用來計算與指定日期相差幾天 一個數值欄位 : 用來各組距彙總時的數值 DECLARE @SourceData AS TABLE (DOCNO varchar (16), TRANS_DATE date , AMOUNT int ) insert into @SourceData(DOCNO, TRANS_DATE, AMOUNT) select DOCNO= '2021011501' , TRANS_DATE= convert ( date , '2021-01-15' ),AMOUNT=300 union select DOCNO= '2021052601' , TRANS_DATE= convert ( date , '2021-05-26' ),AMOUNT=400 union select DOCNO= '2021060701' , TRANS_DATE= convert ( date , '2021-06-07' ),AMOUNT=300 union select DOCNO= '2021060801' , TRANS_DATE= convert ( date , '2021-06-08' ),AMOUNT=400 union select DOCNO= '2021060901' , TRANS_DATE= convert ( date , '2021-06-09' ),AMOUNT=700 union select DOCNO= '2021071001' , TRANS_DATE= convert ( date , '2021-07-10' ),AMOUNT=800 union select DOCNO= '2021071101' , ...