2016-07-22 2 views
1
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

Использование суммы и группы по

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

Лот спасибо, идеальное решение .... Спасибо scaisEdge – user3383017