Добавить одинаковые значения в MySQL с двумя параметрами SQL - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть таблица торговли следующим образом: -

bm  | m   | price | amount | total    | status
USD | BTC | 0.01  | 1      | 0.01     | active
USD | BTC | 0.01  | 2.5    | 0.025    | active
USD | BTC | 0.4   | 0.5    | 0.020    | active 
USD | BTC | 0.4   | 0.22   | 0.088    | active

Я хочу добавить суммы повторяющихся цен, т. Е. 0,01 и 0,4, а также итоговую сумму в один выход, где статус активен, и показать их так, чтобы результат был: -

price | amount  | total
0.01  | 3.5     | 0.035
0.4   | 0.722   | 0.108

Ответы [ 4 ]

0 голосов
/ 07 сентября 2018

вы можете попробовать что-то вроде этого:

SELECT *, sum(amount) AS totalAmount,sum(total) AS total 
FROM TABLE_NAME 
GROUP BY price;
0 голосов
/ 07 сентября 2018

попробуйте это с группой по:

select price, sum(amount) as amount,sum(total) as total
from tablename where status='active'
group by price
0 голосов
/ 07 сентября 2018

вы можете использовать функцию агрегирования sum () и группировать по цене

select   , price , sum(amount) , sum(total) 
from my_table  
group by   price  
0 голосов
/ 07 сентября 2018

Вы можете группировать по price и sum другим столбцам:

SELECT   price, SUM(amount), SUM(total)
FROM     trade
WHERE    status = 'active'
GROUP BY price
...