Я хочу получить 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
Я думаю, что это делает то, что вы хотите:
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
.