I have the following query:
SELECT
p.id,
last_date_ps.pay_date last_pay_date
FROM projects p
LEFT JOIN
(
SELECT
pp.project_id,
max(pp.pay_date) AS pay_date,
pp.pay_sum
FROM project_partuals pp
WHERE pp.status IN (2, 4) AND pp.pay_sum > 0 AND pp.pay_date IS NOT NULL
GROUP BY pp.project_id
) last_date_ps ON last_date_ps.project_id = p.id,
contacts c
WHERE (p.debtor_contact_id = c.id)
ORDER BY priority_value DESC, name_f ASC;
and I get this error:
Error: ORA-00979: not a GROUP BY expression
SQLState: 42000
ErrorCode: 979
Position: 216
When I remove pp.pay_sum query works. How can I get in the left join (.... pay_date and pay_sum ORDER BY date DESC (Maximum date)?