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
输出:
我试图根据月的值在 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
输出: