-1

可能有人问过类似的问题,但并不完全相同。

我需要一个简单的解决方案,让我的 sqlite 数据库将数据从一个表移动到另一个具有匹配列的表,并且新表的最大 transid +1。

例如:在我的tblsales_temp表中,我有字段:transid, transdate, amount,status在我的 tblsales 表中,我有相同的字段:transid,transdate,amount,status 所以,我想将数据从 tblsales_temp 移动到 tblsales,但 tblsales 中的 transid 应该是 tblsales +1 中的最大 transid。

如何才能做到这一点?

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 回答