在MySQL中按组计算总数

在MySQL中按组计算总数

我有一个小型的php程序,用于显示每个工作人员的所有待处理金额,但在汇总acc_code的组值时遇到一些问题。

我已经在下面解释了系统。每个员工都被分配了一个acc_code。每个帐号都有40 – 50名员工

例如:

admission  name   months  acc_code
==================================
001        test1  3       10A
002        test2  5       10A
006        test3  7       15B
008        test4  1       15A
011        test5  2       16C
051        test6  3       16A
012        test7  3       16A


预期产量:

 admission  name   months  acc_code
    ==================================
    001        test1  3       10A
    002        test2  5       10A
                    Total    USD 1000

    006        test3  7       15B
                    Total    USD 1800

    008        test4  1       15A
                    Total    USD 800

    011        test5  2       16C
                    Total    USD 1600

    051        test6  3       16A
    012        test7  3       16A
                     Total    USD 2700


每个员工都有一定数量的分配。我需要获取每个acc_code的总待处理金额

以下是我编写的代码,但是我不确定如何获取每个ac_code的总计

select
  (period_diff(date_format(now(), '%Y%m'),
  date_format(month, '%Y%m'))) as months,
  pending.amount,
  pending.admission_numb,
  pending.month,
  staff.full_name,
  staff.acc_code
from
  pending join staff
  on pending.admission_numb = staff.admission
group by
  admission
order by
  staff.acc_code asc


任何帮助将不胜感激

最佳答案

select
  staff.acc_code,
  SUM(pending.amount) pending_amount
from
  pending join staff
  on pending.admission_numb = staff.admission
group by
  staff.acc_code
order by
  staff.acc_code asc

关于mysql - 在MySQL中按组计算总数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13419520/

10-12 18:39