打印

问个SQL语句问题:想把同一个表中两条记录相加

问个SQL语句问题:想把同一个表中两条记录相加

同一个表中的两条记录,如果把其对应的项的内容相加(数字),用什么语句
我用
INSERT INTO 表名 VALUES (SELECT * FROM 表明 GROUP BY 。。。),对不对?
每一天都在努力

TOP

示例:
table A
ID NUM1 NUM2
1   10        11
2   20        22
3   30        33
如果想把ID=1和ID=2的两条记录中对应的NUM1,NUM2相加,SQL如下:
select sum(NUM1),sum(NUM2) from A where ID in (1,2);

不知你是不是要这样的结果

TOP

UP!

TOP

用sum就行了
不用那么麻烦那
如果我可以……

TOP

对阿,用SUM就可以了,然后把两个表关联一下就可以了

TOP

INSERT INTO 表名(fields) VALUES (SELECTsum(fields) FROM 表名 GROUP BY PK
不过你的这种需求我搞不明白有什么用?
JAVA程序员新手,以前学C、C++、VB的,没想到事与愿违转到JAVA这一行了,但我想相信我的努力是有回报的。 好多问题不会,我提的问题可能很幼稚,请高手多多赐教啊。另外我想拜师傅,请高手收我做您的徒弟!我很好学的:) 胡思乱想+努力=成就人生 不做平凡人!

TOP

引用:
最初由 naynewiac 发布
[B]示例:
table A
ID NUM1 NUM2
1   10        11
2   20        22
3   30        33
如果想把ID=1和ID=2的两条记录中对应的NUM1,NUM2相加,SQL如下:
select sum(NUM1),sum(NUM2) from A where ID in (1,2);

不知你是不是要这样的结果 [/B]
应该是这样的

TOP

学到了
人生是一个不断成长的过程!

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-16 05:25 京ICP证060528 号

Designed By 17DST