Как рассчитать итоговую сумму в MySQL без группы по предложению в MySQL

0

Я хочу получить total сумму столбца, не используя предложение group by clause как я не хочу concat любую строку.

я ищу такой желаемый результат:

|  customer id | project name | Product Name | Quantity | price  | total    |
+--------------+--------------+--------------+----------+--------+----------+
|     9        |  xyz         |   ppn        |   2      |   2    |   4      |
+--------------+--------------+--------------+----------+--------+----------+
|    11        |    pqr       |    xxx       |    2     |   2    |    4     |
+--------------+--------------+--------------+----------+--------+----------+
|              |              |              |          |        |     8    |<=== Grand total  
+---------------------------------------------------------------------------+

здесь SQL Fiddle: http://sqlfiddle.com/#!9/30fdd5/2

Теги:
database

1 ответ

4
Лучший ответ

Я думаю, что это делает то, что вы хотите:

SELECT customer_id, project_name, product_name, quantity,
       price, quantity * price as total 
FROM project_expenses_data
UNION ALL
SELECT NULL, NULL, NULL, NULL, NULL, sum(quantity * price)
FROM project_expenses_data;

Чтобы быть на 100% понятным, что общая сумма является последней строкой в результирующем наборе, добавьте предложение ORDER BY (customer_id IS NULL) ASC.

  • 0
    отлично отлично ответ !!! большое спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню