分组依据并将每行与两个不同的列相乘

时间:2016-07-22 11:42:49

标签: mysql

 Quantity          Litre          BillNo
 2                 1.00           1
 3                 0.76           1
 5                 1.00           2
 5                 1.00           2

预期结果

 Quantity          Litre          BillNo
 5                 4.28           1
 10                10.00          2

如何计算升 在BillNo 1

2数量* 1.00升= 2.00升

3数量* 0.76升= 2.28升

因此,比尔1的总升为4.28,数量2 + 3 = 5,

与比尔2相同,我如何获得预期结果。

很抱歉,如果我无法解释......

1 个答案:

答案 0 :(得分:1)

使用sum和group by

 select 
   sum(quantity) as  quantity
 , sum(litre) as litre
 , sum(quanty*litre) as Total
 , billNo 
 from my_table 
 group by biiNo