EDIT Postgres 9.3
Je travaille sur un rapport dont le schéma est le suivant: http://sqlfiddle.com/#!15/fd104/2
La requête en cours fonctionne bien et ressemble à ceci:
Fondamentalement, il s'agit d'une jointure interne à 3 tables. Je n'ai pas fait cette requête mais le développeur qui l'a laissée et je souhaite modifier la requête. Comme vous pouvez le constater, TotalApplication
le nombre total d’applications est calculé en fonction du a.agent_id
. Et vous pouvez voir la totalapplication
colonne dans le résultat. Ce que je veux, c'est enlever ça et changer le totalapplication
en une nouvelle deux colonnes. Je veux ajouter une colonne completedsurvey
et partitalsurvey
. Donc, fondamentalement, cette partie deviendra
SELECT a.agent_id as agent_id, COUNT(a.id) as CompletedSurvey
FROM forms a WHERE a.created_at >= '2015-08-01' AND
a.created_at <= '2015-08-31' AND disposition = 'Completed Survey'
GROUP BY a.agent_id
Je viens d’ajouter AND disposition = 'Completed Survey'
Mais j’ai besoin d’une autre colonne pour partialsurvey
laquelle a la même requête, completedsurvey
la seule différence étant
AND disposition = 'Partial Survey'
et
COUNT(a.id) as PartialSurvey
Mais je ne sais pas où placer cette requête ou comment la requête ressemblera. La sortie finale contient donc ces colonnes.
agent_id, name, completedsurvey, partialsurvey, loginhours, applicationperhour, rph
Une fois que c'est ok puis applicationperhour et rph je peux le réparer moi-même
la source
CASE
déclaration. Vous devez toujours spécifier la version que vous utilisez, surtout si ce n'est pas la version actuelle.FILTER
: postgresql.org/docs/current/static/…