【发布时间】:2023-03-17 03:53:01
【问题描述】:
我有一个带有订单的 mySQL 表。每个表格行包括订单日期、金额和销售人员
order_id |
amount |
saleman_id |
order_date
我想查询它,以便生成一个 HTML 表格,其中包含类似这样的报告。
Year | Month | Total | Total for salesman 1 | Total for salesman 2 | etc...
2014 | 10 | 5000 | 2000 | 3000 | etc...
2014 | 11 | 6000 | 5000 | 1000 | etc...
这已经部分工作了,这意味着我有一个查询,允许我创建一个报告,显示所有销售人员每个月的总数,但我想知道是否有一种方法可以实现我想要的单个 SQL 查询,如果值得,性能方面。否则,我可以在 PHP while 循环中查询每个推销员的结果,该循环会生成我已经拥有的表。
Mu 当前查询是:
SELECT
YEAR(ord_date) AS year,
MONTH(ord_date) AS month,
ROUND(SUM(...colum calculations...),2) AS sales,
COUNT(o.ord_id) AS count_orders
FROM
orders_ord AS o
GROUP BY
year, month
ORDER BY year DESC, month DESC;
我正在使用带有经典 mysql 模块和 mySQL5.5 的 PHP 5.4
【问题讨论】:
-
你有什么问题?
-
您使用的是哪个 MySQL API?
-
MySQL 服务器 5.5.28,数据库客户端版本:libmysql - 5.1.73 @Mike “我想获得一份报告,在每一行显示每月总销售额和每月总销售额每个销售人员”如果可能的话,使用什么 SQL。
-
含义,
mysql_-mysqli_还是 PDO?我想你想用 PHP 做这个吗?或者,只是一个直接的 SQL 调用? -
对不起 :) 我想在 PHP 中执行此操作,正确。我使用的 API 是 mysql,但我也可以使用 mysqli。