2016-07-22 70 views
1
Quantity   Litre   BillNo 
2     1.00   1 
3     0.76   1 
5     1.00   2 
5     1.00   2 

預期結果GROUP BY和乘以每一行與兩個不同的柱

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

使用金額和group by感謝

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

地段,完美的解決方案....謝謝scaisEdge – user3383017