-1

同様の質問がされている可能性がありますが、まったく同じではありません。

あるテーブルから一致する列を持つ別のテーブルにデータを移動する sqlite データベースの簡単なソリューションが必要で、新しいテーブルには最大の transid +1 が必要です。

例: 私のtblsales_tempテーブルにはフィールドがあります:transid, transdate, amount,statusそして私の tblsales テーブルにも同じフィールドがあります:transid,transdate,amount,status したがって、データを tblsales_temp から tblsales に移動したいのですが、tblsales の transid は tblsales からの transid +1 の最大値でなければなりません。

これはどのように行うことができますか?

4

2 に答える 2

0

試す:

INSERT INTO tblsales
(transid, transdate, amount, status)
SELECT MAX(transid) + 1, transdate, amount, status
FROM tblsales_temp
于 2013-07-02T10:21:24.293 に答える
0

私はあなたがこれを望んでいると思います:

INSERT INTO tblsales
  (transid, transdate, amount, status)
SELECT 
  t.transid + i.maxid,                    -- or just "i.maxid",
  t.transdate, t.amount, t.status         -- it's not clear what you want
FROM tblsales_temp AS t
  CROSS JOIN 
    ( SELECT MAX(transid) AS maxid 
      FROM tbsales
    ) AS i;
于 2013-07-02T10:30:55.507 に答える