MySQL сумма каждой строки - PullRequest
0 голосов
/ 21 января 2019

запрос для получения результатов, как показано ниже

таблица цен (элемент int, количество int, количество int)

+-------+-------+----------+
| item  | price | quantity |
+-------+-------+----------+
| box 1 |  1000 |        4 |
| box 2 |  2000 |        1 |
| box 3 |  3000 |        6 |
+-------+-------+----------+

результат

+-------+-------+----------+-----------+-------+
| item  | price | quantity | sub total | total |
+-------+-------+----------+-----------+-------+
| box 1 |  1000 |        4 |      4000 | 16000 |
| box 2 |  2000 |        1 |      2000 | 18000 |
| box 3 |  3000 |        6 |     18000 | 36000 |
+-------+-------+----------+-----------+-------+

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Выберите элемент, количество, (@sum: = @ sum + (item * amount)) как количество из перекрестного соединения (выберите @sum: = 0) params

0 голосов
/ 21 января 2019

Вы можете попробовать ниже, если ваша версия mysql ниже 8.0

select 
    item,price,quantity,price*quantity as total, 
    @totalall:= @totalall + price*quantity as TotalAll
from price, (Select @totalall:= 0) as totalall;

ИЛИ если ваша версия mysql 8.0+, то вы можете попробовать ниже -

SELECT 
    item,price,quantity,price*quantity as total, 
    SUM(price*quantity) OVER(ORDER BY item) AS TotalAll
FROM price;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...