table 的总和,其中特定列具有相同的值

Sum amount of table where a particular column has same value

我试图根据月的值在 table 中找到金额的总和。这是我的查询

SELECT to_char(
          to_timestamp(
             date_part('month', p.date_from)::text,
             'MM'
          ),
          'Month'
       ) as Month,
       p.employee_id, p.id as payslip_id,
       p.date_from, p.date_to, pl.amount
FROM hr_payslip p
   INNER JOIN hr_payslip_line pl
      ON (p.id = pl.slip_id AND pl.code = 'NET');

输出:

需要:

我需要按月份和列金额的总和值进行分组。

也许一个简单的 GROUP BY 就是您所要求的:

SELECT to_char(p.date_from, 'Month') as month,
       sum(pl.amount)
FROM hr_payslip p
   INNER JOIN hr_payslip_line pl
      ON (p.id = pl.slip_id AND pl.code = 'NET')
GROUP BY to_char(p.date_from, 'Month');

我是使用以下查询完成的

select to_char(to_timestamp (date_part('month', p.date_from)::text, 'MM'), 'Month') as Month, 
sum(pl.amount) from hr_payslip p
INNER JOIN hr_payslip_line pl  on (p.id = pl.slip_id and pl.code = 'NET')  group by month

输出: