以前のレコードを取得する方法は、unique_idとdateに依存しますか? 私は私のテーブル(DBO:Daily_Summary):作りたい「Previous_Sum」の機能更新をある前のデータで列を更新する方法
ID Partner part_no Date Periode_Sum Previous_Sum
1 aa 12 2011-12-21 40
2 aa 12 2011-12-22 30 40
3 bb2 13 2011-12-22 20
4 bb2 13 2011-12-23 30 20
5 2011-12-24
6 2011-12-25
7 aa 12 2011-12-26 30 70
8 bb2 13 2011-12-27 40 50
and so on
を、そして機能だけPeriode_Sumの前のレコードを更新します。パートナー別にグループ化すると、part_noとdate
私の表示クエリでエラーが発生しました。 パートナーで前のレコードを表示するとき、part_noとdate。 previous_sumのレコードには最初のパートナーのみが表示されました。 (partner
、part_no
)特定のペアのために一日あたりの複数の行場合
DECLARE @prev_sum INT = 0
DECLARE @dudut INT = 2
SELECT @prev_sum =
(select sum(periode_sum)
from Daily_Summary t1
where t1.partner_id = ds.partner_id and t1.part_no = ds.part_no
and t1.periode_date < ds.periode_date --and t1.id < t.id
)
FROM Daily_Summary ds
where stsrc='A'
order by ds.partner_id, ds.periode_date
select partner_id,part_no,model,periode_sum,
case when @prev_sum is null then @dudut else @prev_sum end
FROM daily_summary
where stsrc='A'
ことがありますか? MySQLまたはSQLサーバー? – Johan
SQLサーバーを使用して – tyo
が "Previous_Sum"の合計「Periode_Sum」をパートナ別、part_noおよび日付別にグループ化していますか?多分サンプルデータの行を追加してください... – gbn