php - 在 1 个查询中对 Sum & Count 列求和或使用 PHP?

标签 php mysql

我想我的问题是我试图在同一个查询中求和一个计数,这可以在 php 中实现以避免这种情况吗? Records 列显示记录数,而 Costs 汇总成本,这很好用,但我想对这两个列求和以显示总计?

Select
  tblcontacts.ContactFullName As Name,
  Count(tblcases.CaseID)As Records,
  Sum(tblcases.CaseCommission) As Costs
From
  tblcontacts Inner Join
  tblcases On tblcontacts.ContactID =
    tblcases.ContactAssignedTo
Group By
  tblcontacts.ContactFullName

最佳答案

如果不添加另一个查询并对它们执行 UNION,则不能在 MySQL 中执行此操作,例如:

Select
  tblcontacts.ContactFullName As Name,
  Count(tblcases.CaseID)As Records,
  Sum(tblcases.CaseCommission) As Costs
From
  tblcontacts Inner Join
  tblcases On tblcontacts.ContactID =
    tblcases.ContactAssignedTo
Group By
  tblcontacts.ContactFullName

UNION ALL

Select
  '--GRAND-TOTAL--',
  Count(tblcases.CaseID),
  Sum(tblcases.CaseCommission)
From
  tblcontacts Inner Join
  tblcases On tblcontacts.ContactID =
    tblcases.ContactAssignedTo

但是,在这种情况下,您可能会通过 PHP 计算总计获得更好的性能,可能同时遍历行以构建表。

关于php - 在 1 个查询中对 Sum & Count 列求和或使用 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11262014/

相关文章:

php - 限制 Laravel 分页显示的链接数量

php - 如何将拉丁字符存储在数组中并成功将它们检索为拉丁字母?

php - 从 varChar 列中检索日期格式的 Brithdays

MySQL基于条件的多重连接

mysql - 使用 MySQL 按浏览量排名

mysql - 连接和限制时间的mysql查询中的问题

php - Yii2: Jui DatePicker 的正确使用方法

php - Laravel $request->all() 使用 multipart/form-data 为空

php - 出生日期仅按升序排列的月份和日期

php - 如果插入数据库成功 echo