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

mysql:4923

From: <ml_mysql@xxxxxxxxxx>
Date: Tue, 15 Jan 2002 17:13:52 +0900
Subject: [mysql 04923] データーのシフトについて

こんにちは
二村といいます

以下の件、どなたか教えていただければ

実際にはテーブル名などローマ字ですが、
分かりやすくするためにテーブル名、項目名を漢字で書いています。

テーブル入金Aが
氏名コード、当月入金額、前月入金額、2ヶ月前入金額、3ヶ月前入金額、累計

というようなテーブルで、件数が1万件程度

月末処理で、データーをシフトしたいのですが、
今考えているSQLは

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

で多分動くのではないかと思いますが、

1 テーブルロックの考え方はこれでよいでしょうか?

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

実際には、入金だけでなく、出金、など同じようにシフトしたい
項目が5つほど有ります。

よろしくお願いします。






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

->    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]