0

クエリ1:

SET @count = 0;
    UPDATE a_daily_copy_copy
    SET a_daily_copy_copy.Cummulative_Target = @count:= target + @count 
    where a_daily_copy_copy.Site_id = 1 
          and a_daily_copy_copy.Year=4 
          and a_daily_copy_copy.Billing_cycle=1
    ORDER BY date

クエリ2:a_daily_copy_copy.Billing_cycle=2を変更しました

 SET @count = 0;
    UPDATE a_daily_copy_copy
    SET a_daily_copy_copy.Cummulative_Target = @count:= target + @count
    where a_daily_copy_copy.Site_id = 1 
          and a_daily_copy_copy.Year=4 
          and a_daily_copy_copy.Billing_cycle=2
    ORDER BY date

私は初心者で、現在のところ、クエリ1を編集して毎回手動でクエリを実行していますが、両方のクエリを1つのクエリに統合できることはわかっています。

Group by関数で解いてみましたが、思いつきませんでした。助けてください。

テーブルを上映しました: ここに画像の説明を入力してください

4

1 に答える 1

2

あなたがただできるように私には見えます:

SET @count = 0;
    UPDATE a_daily_copy_copy
    SET a_daily_copy_copy.Cummulative_Target = @count:= target + @count where a_daily_copy_copy.Site_id = 1 and a_daily_copy_copy.Year=4 and a_daily_copy_copy.Billing_cycle IN (1, 2)
    ORDER BY date

...請求サイクル以外の2つのクエリの違いを見逃していない限り。

于 2012-11-24T08:42:28.637 に答える