rowNumberが現在の行よりも大きい場合、列のすべての値の合計を取得したい
したがって、4行ある場合:
行1は、行2、3、および4の合計になります。
行2は、行3と4の合計になります。
行3は行4の値になります
行4は0になります
これは私が現在持っているクエリです:
SELECT
no_,
name AS member,
amount,
effective,
balance
FROM c
WHERE
status != 'closed'
AND amount != 0.00
ORDER BY no_, effective
私のssrsテーブルでは、式RowNumber( "member")を使用して、メンバーごとに各行に行番号を割り当てています。
現在の値を除いて、逆の順序で累積合計が必要なようです。私はこれを次のように表現します:
select sum(val) over (order by rownum desc) - val
これがあなたの質問にどのように関係しているかは明らかです。
ウィンドウフレームを使用してこれを表現することもできます。
select sum(val) over (order by rownum rows between 1 following and unlimited following)
唯一の違いは、これが。NULL
ではなく最後の行に戻ることです0
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加