私は次のデータを持っています。
WM_Week POS_Store_Count POS_Qty POS_Sales POS_Cost
------ --------------- ------ -------- --------
201541 3965 77722 153904.67 102593.04
201542 3952 77866 154219.66 102783.12
201543 3951 70690 139967.06 94724.60
201544 3958 70773 140131.41 95543.55
201545 3958 76623 151739.31 103441.05
201546 3956 73236 145016.54 98868.60
201547 3939 64317 127368.62 86827.95
201548 3927 60762 120309.32 82028.70
過去 4 週間のデータを取得するための SQL クエリを作成する必要があり、次の各列について過去 4 週間を合計します: POS_Store_Count
、POS_Qty
、POS_Sales
、POS_Cost
。
たとえば、201548 のデータが必要な場合、201548、201547、201546、および 201545 が含まれます。
201547 の合計には、201547、201546、201545、および 201544 が含まれます。
クエリが正常に実行されると、4 行が返されます。
これを行うには、再帰クエリをどのように作成すればよいですか? これを行うのに再帰よりも簡単なものはありますか?
編集: バージョンは Azure Sql DW で、バージョン番号は 12.0.2000 です。Edit2: 返される必要がある 4 つの行には、それ自体からの列の合計があり、それは 3 週間前です。
たとえば、201548 の数値が必要な場合は、次のように返されます。
WM_Week POS_Store_Count POS_Qty POS_Sales POS_Cost
------ --------------- ------- -------- --------
201548 15780 274938 544433.79 371166.3
201548
、201547
、201546
、およびの 4 つの (非同一性) 列の合計です201545
。