MySQL 计数、求和、然后除法

标签 mysql

我浏览了本论坛和其他论坛上的许多帖子,但找不到与我需要的类似的解决方案。

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

从这个查询中,我从每个 InsuranceCarrier 和他们放在我们这里的 NumberOfOrders 得到了我们的 TotalRevenue...但是在这个特定的查询中,我需要它用 TotalRevenue 除以 NumberOfOrders,然后给一个 AverageTicket 给“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

关于MySQL 计数、求和、然后除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15913512/

相关文章:

MySQL 多表连接

java - 无法使用 getImportedKeys() 或 getExportedKeys() 获取外键,只有 getPrimaryKeys() 有效

mysql - 具有 start_date 和 end_date 的行需要返回某个日期范围内的记录

MySQL 无法在 Linux 上启动

mysql - 如何用 "where clause"更新单个 mysql 表中的许多字段?

PHP MySQL 'too many connections' 问题 - Centos

mysql - 寻找一种从 MySQL 数据库查询数据并将其写入输出 txt 文件的方法

java - 数据库表项不显示在 JList 中

php - 如何在数据库中查找与输入字符串最相似的字符串

java - 在 mac os mavericks 上将 mySQL 连接到 java netbeans 时出错