Php 如何使用SQL按降序对整数求和排序

Php 如何使用SQL按降序对整数求和排序,php,mysql,sql,sql-order-by,Php,Mysql,Sql,Sql Order By,我正在创建一个网站,在这个网站中,我必须使用PHP从MySQL数据库中提取数据,对于这个项目,我需要从我的表中选择Total sales by customerName ORDER by Total sales DESCending。这是我的表销售表: 我需要将其输出到表中,但这是实际信息,而不仅仅是客户或总销售额: <tr> <td>Customer</td> <td>Total Sales</td> <

我正在创建一个网站,在这个网站中,我必须使用PHP从MySQL数据库中提取数据,对于这个项目,我需要从我的表中选择Total sales by customerName ORDER by Total sales DESCending。这是我的表销售表:

我需要将其输出到表中,但这是实际信息,而不仅仅是客户或总销售额:

<tr>
    <td>Customer</td>
    <td>Total Sales</td>
    <td>Time of Sale</td>
    <td>Sales Department</td>
    <td>Item Sold</td>
    <td>Number of Items Sold</td>
    <td>Cost per Item</td>
    <td>Sales Person</td>
</tr>;

因此,基本上我需要知道如何使用SQL语句从表中提取信息,称为sales for every saleItem,首先是customerName,然后是总和,不仅是特定saleItem的商品数量,还必须是客户购买的每一个商品,客户购买的商品数量,然后是销售的销售时间,然后是销售部门销售部门,然后是销售项目销售项目,然后是销售项目数量销售项目类型的销售项目数量,然后是成本费用,最后是销售人员销售项目的人员。所有这些都必须根据客户购买的每件商品的总数来订购,而不仅仅是针对特定销售商品购买的商品数量客户购买的商品数量。如何执行SQL语句?

您应该能够通过这些方法获得每个销售人员的总销售额

select salesPerson, sum(numberOfItems * costPerItem) as total_sales
from sales
group by salesPerson
order by total_sales desc;
但是没有办法把它加入到销售表中,给你,比如说,销售时间或销售部门。这根本没有道理


每个客户的总销售额是相似的,但也是不同的。在你的问题中,你指的是每个销售人员的总销售额和每个客户的总销售额。销售时间、销售部门等个人细节是另一回事。你似乎在谈论三种不同类型的报告,但也许你知道一些我们其他人不知道的事情。

你可以按多个字段排序。按“总销售额”、字段1、字段2等进行订购……但如何进行完整查询?如果我理解正确,则客户购买的商品数量是所有商品计数的总和。每件商品的销售时间和成本将对每件商品分开。据我所知,这在一个查询中是不可能的,除非你使用了大量的子查询,这比触发单独的查询更糟糕。你需要发布表,以便我们知道你在处理什么数据。如果我们看不到表格结构,我们就无能为力。将总销售额和销售时间一起显示真的有意义吗?我从不同时指每个销售人员的总销售额。我不知道你从哪里得到的。那么这三种不同的报告是什么呢?在我回答的问题中,你在编辑之前写了一个报告,选择销售人员的总销售额。。。。在这个问题上,在编辑之前,您提到了每个销售人员的1个总销售额,每个客户的2个总销售额,以及3个与每个销售的日期/时间和部门有关的内容,逻辑上必须是未汇总的,而不是总销售额。既然你的问题已经被大量编辑过了,我将在今天的某个时候再看一看。