[前][次][番号順一覧][スレッド一覧]

mysql:4929

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Wed, 16 Jan 2002 07:41:24 +0900
Subject: [mysql 04929] Re: データーのシフトについて

とみたです。

On Tue, 15 Jan 2002 17:13:52 +0900
ml_mysql@xxxxxxxxxx wrote:

> 月末処理で、データーをシフトしたいのですが、
> 今考えているSQLは
> 
> LOCK TABLES テーブル入金 ,WRITE
> UPDATE  テーブル入金 SET 累計=累計+3ヶ月前入金額
> UPDATE  テーブル入金 SET 3ヶ月前入金額=2ヶ月前入金額
> UPDATE  テーブル入金 SET 2ヶ月前入金額=前月入金額
> UPDATE  テーブル入金 SET 前月入金額=当月入金額
> UPDATE  テーブル入金 当月入金額=0
> UNLOCK TABLES
> 
> で多分動くのではないかと思いますが、
> 
> 1 テーブルロックの考え方はこれでよいでしょうか?

	LOCK TABLES テーブル入金 WRITE;

> 2 もっと効率のよいSQL が有りましたら、教えてください。

一回の UPDATE でできると思います。

	UPDATE テーブル入金 SET 累計=累計+3ヶ月前入金額, 3ヶ月前入金額=2ヶ月前入金額, 2ヶ月前入金額=前月入金額, 前月入金額=当月入金額, 当月入金額=0;

--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

[前][次][番号順一覧][スレッド一覧]

      4923 2002-01-15 17:13 [<ml_mysql@xxxxxxxxxx] データーのシフトについて                
->    4929 2002-01-16 07:41 ┣[とみたまさひろ <tomm]                                       
      4930 2002-01-16 10:14 ┃┗[<ml_mysql@xxxxxxxxxx]                                     
      4964 2002-01-18 13:12 ┃ ┗[とみたまさひろ <tomm]                                   
      5021 2002-01-23 21:18 ┃  ┗[<ml_mysql@xxxxxxxxxx]                                 
      4931 2002-01-16 13:29 ┗["f.t" <fujiyama@xxxx]