Je dois exécuter une requête à partir de trois tables : avg_salary, person et emails. Cette simple requête sql fonctionne bien.
SELECT avg_salary.id, COUNT(emails.message_from) AS email_PGA
FROM avg_salary, person, emails
WHERE person.works_in = avg_salary.id
AND person.email_address = emails.message_from
AND person.salary::numeric > avg_salary.avg
GROUP BY avg_salary.id
Mais je veux ajouter une autre colonne email_PLA
avec la condition que lorsque person.salary::numeric < avg_salary.avg
. Je peux le faire en joignant à nouveau l'ensemble de la requête. Mais je veux utiliser CASE
dans cette situation. Et même après avoir essayé tant de fois, je n'arrive pas à obtenir la bonne syntaxe.