最後の7日間の値を合計する必要があるため、現在の値と前の6を加算する必要があります。ケース 6.前回+現在のこと: -グループを含む前の6つの値の合計を取得する
(注: - 私は秒をsumingことで、時間を計算します)。私は以下のクエリを使用してみました
: -
選択SUM([drivingTime])
[f.DriverHseCan]から(6前後CURRENT ROW BETWEEN日付列BY driverid ORDER BY PARTITION)OVER私が直面
の問題は、私はドライバーにグループ化しなければならないような場合には
日の資産であり、駆動時間は、その後、それをsumedすべきであり、前の6行を取るべきです rank()を使ってこれを行うことはできません。なぜなら、これらの行だけでなく、レポートに表示する必要があるからです。
SSRSとSQLの両方でこれを実行しようとしました。
select sum(sum([drivingTime])) over (partition by driverid
order by date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW
)
from [f.DriverHseCan]
group by driverid, date
一般的なソリューションではなく、問題に固有の解決策を望まないこのような質問のために、私は、サンプルを挿入したサンプルの一時テーブルをデータに追加して、簡単にソリューションを提案して検証できると信じています。どう思いますか? – ViKiNG