如何添加两行值并在我的sql中创建一行

时间:2016-08-09 09:21:43

标签: mysql

给出表格:

   id price1 price2 type  
    1  25      24     A
    2  42      44     B 
    3  59      54     C
    4  85      58     D

欲望

id price1 price2 type  
1   67      68     A
3   59      54     C
4   85      58     D 

请建议我如何实现这个,因为我已经尝试使用Sum函数,但它没有意义我无法解决它问题请帮助 基本上我必须添加两个行值并生成类型A.

3 个答案:

答案 0 :(得分:0)

我在这里看不到任何可见的逻辑,只是将A + B类型设为类型A并将它们相加?

如果是,请使用CASE EXPRESSION

SELECT min(t.id),SUM(t.price1),sum(t.price2),
       CASE WHEN t.type = 'B' THEN 'A' ELSE t.type END as type
FROM YourTable t
GROUP BY CASE WHEN t.type = 'B' THEN 'A' ELSE t.type END

答案 1 :(得分:0)

你能试试吗?

SELECT t1.id,(t1.price1+t2.price1) AS price1,
(t1.price2+t2.price2) AS price2,t1.type 
FROM table t1,table t2 WHERE t1.id%2=1 AND t2.id=t1.id+1;

答案 2 :(得分:0)

这只是一个示例结果:

select id, sum(price1),SUM(price2),type from 
(select id,price1,price2,type from tbl_price ORDER BY id limit 2) as a

union all

select id,price1, price2,type FROM tbl_price where id >2

enter image description here