Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL计数,求和,然后除法_Mysql - Fatal编程技术网

MySQL计数,求和,然后除法

MySQL计数,求和,然后除法,mysql,Mysql,我已经浏览了这个论坛和其他论坛上的许多帖子,我找不到一个与我需要的类似的解决方案 我写了几个简单的查询,这样我们就可以从数据库中获得一些财务统计信息。。。然而,这一次,我似乎无法确定 从这个查询中,我得到了每个保险公司的总收入以及他们向我们下的订单数量。。。但在这个特定的查询中,我需要它将总收入除以订单数,并将平均票证设置为“ORDER by”,否则回声列表的顺序不正确,即使我可以在查询后进行除法计算 这是我的疑问 SELECT OrderTickets.InsuranceCarrierID,

我已经浏览了这个论坛和其他论坛上的许多帖子,我找不到一个与我需要的类似的解决方案

我写了几个简单的查询,这样我们就可以从数据库中获得一些财务统计信息。。。然而,这一次,我似乎无法确定

从这个查询中,我得到了每个保险公司的总收入以及他们向我们下的订单数量。。。但在这个特定的查询中,我需要它将总收入除以订单数,并将平均票证设置为“ORDER by”,否则回声列表的顺序不正确,即使我可以在查询后进行除法计算

这是我的疑问

SELECT OrderTickets.InsuranceCarrierID, 
       COUNT(OrderTickets.OrderTicketPayoutAmount) as NumberOfOrders, 
       SUM(OrderTickets.OrderTicketPayoutAmount) as TotalRevenue, 
       InsuranceCarriers.InsuranceCarrier 
  FROM OrderTickets
  LEFT JOIN InsuranceCarriers 
          ON OrderTickets.InsuranceCarrierID = InsuranceCarriers.InsuranceCarrierID 
 GROUP BY OrderTickets.InsuranceCarrierID
 ORDER BY TotalRevenue DESC

我尝试了一些修改,但没有成功,我没有发布它,因为它不起作用,但如果有人想看到我的尝试,我会很乐意发布它。

使用临时表,您将能够轻松完成

获取总收入、承运商和订单数量,并将其放入临时表中,然后在下一步进行计算

我认为这将是一个比尝试一个复杂的查询更好的选择

像这样使用
AVG()

SELECT OrderTickets.InsuranceCarrierID, 
       COUNT(OrderTickets.OrderTicketPayoutAmount) as NumberOfOrders, 
       SUM(OrderTickets.OrderTicketPayoutAmount) as TotalRevenue, 
       AVG(OrderTickets.OrderTicketPayoutAmount) as AverageRevenue, 
       InsuranceCarriers.InsuranceCarrier 
  FROM OrderTickets
  LEFT JOIN InsuranceCarriers 
          ON OrderTickets.InsuranceCarrierID = InsuranceCarriers.InsuranceCarrierID 
 GROUP BY OrderTickets.InsuranceCarrierID
 ORDER BY AverageRevenue DESC