Php 在mysql中没有group by子句的情况下如何计算mysql中的总计
我想在不使用group by子句的情况下获得列的grandPhp 在mysql中没有group by子句的情况下如何计算mysql中的总计,php,mysql,sql,database,Php,Mysql,Sql,Database,我想在不使用group by子句的情况下获得列的grandtotal,因为我不想concat任何字符串 我正在寻找这种期望的结果: | customer id | project name | Product Name | Quantity | price | total | +--------------+--------------+--------------+----------+--------+----------+ | 9 | xyz
total
,因为我不想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
+---------------------------------------------------------------------------+
|客户id |项目名称|产品名称|数量|价格|总计|
+--------------+--------------+--------------+----------+--------+----------+
|9 | xyz | ppn | 2 | 2 | 4|
+--------------+--------------+--------------+----------+--------+----------+
|11 | pqr | xxx | 2 | 2 | 4|
+--------------+--------------+--------------+----------+--------+----------+
|| | | | | | | | | 8 |我想这正是你想要的:
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%清楚地知道总计是结果集中的最后一行,请添加子句orderby(customer\u id为NULL)ASC
我想这就是您想要的:
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%明确合计是结果集中的最后一行,请添加子句orderby(customer\u id为NULL)ASC
我看不到groupby
和concat()
必须相互关联。如果不将不同的名称、金额和价格与此表进行合并,您希望如何在分组结构上以不同的价格显示所有由客户11购买的不同种类的产品?我看不出有什么分组依据
和合并()
必须相互关联。如果不将不同的名称、金额和价格与此表关联,您希望如何在分组结构上以不同的价格显示所有由客户11购买的不同种类的产品(如果不这样做,以后仍然有意义)?