0

这是我的桌子的样子:

id         amount         price
5          2              10
8          4              30
5          3              20 

这是我想要的结果:

id         amount         price     subtotal     grandtotal
5          2              10          20            80
5          3              20          60
8          4              30         120            120

如果我们使用 sum 和 group by id,它会将 id 为 5 的两行分组为 1 行并只计算总计,但我需要像上面一样保留每一行的细节。(只要罐子在那里,罐子放在第一排或第二排的哪个位置都没有关系80。 )

这在 MySQL 中可能吗?还是我需要用 PHP 或其他语言来做?

非常感谢。

亲切的问候,LL

4

1 回答 1

0

效率不高,但有效:

select id, amount, price, amount*price subtotal, 
(select sum(amount*price) from table where id = t.id) grandTotal
from table t
于 2013-07-13T09:38:29.730 回答