我浏览了本论坛和其他论坛上的许多帖子,但找不到与我需要的类似的解决方案。
我写了几个简单的查询,以便我们可以从我们的数据库中获得一些财务统计信息......然而,这个,我似乎无法确定......
从这个查询中,我从每个 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/