私はしばらくの間これを進めてきました。私はいくつかの助けをしたいと思います。TSQL外部結合の値を繰り返します。
私のデータベースはSQL Server 2008 R2です(私は非常に古いと知っています)。
私は基本的に、ジョブごとに週当たりの値を取得するトランザクションテーブルを持っています。
次の値が見つかるまで、ジョブの最後の値を繰り返したいと思います。
私のテーブルのデータがいくつか含まれています。最後の列(必要な値)は私が達成しようとしているものです。
ありがとうございました。
ブルース
私は、以下のSQLを試してみたが、それは正しい値を与えていません。添付ファイルをご覧ください。
SQL
select t.*, t2.percentcomp as value_needed
#1あなたはOUTER APPLY
を使ってやりたいことができますトン
outer apply
(select top 1 t2.*
from #1 t2
where t2.job_skey = t.job_skey and
t2.COST_CODE_SKEY=t2.COST_CODE_SKEY and
t2.period_end_date <= t.period_end_date and
t2.percentcomp is not null
order by t.JOB_SKEY,t.phase,t.period_end_date desc
) t2
添付ファイル.. view of SQL. Value_needed should begin with 5
質問を編集し、サンプルデータと希望する結果*を質問*に含めてください。 –
これは 'INSERT'時に行うことを意味します。そのため、後続の行は、指定されていない場合は同じジョブの前の値を継承します。またはそれをオンザフライで完了する 'SELECT'ステートメントの後ろにいますか? – dlatikay
こんにちは、これは挿入ではなく、結果を表示するためのクエリです。 – user3200403