EDIT Postgres 9.3
Ich arbeite an einem Bericht mit folgendem Schema: http://sqlfiddle.com/#!15/fd104/2
Die aktuelle Abfrage funktioniert einwandfrei. Sie sieht folgendermaßen aus:
Grundsätzlich ist es ein 3-Tabellen-Inner-Join. Ich habe diese Abfrage nicht durchgeführt, aber der Entwickler, der sie verlassen hat, und ich möchte die Abfrage ändern. Wie Sie sehen können, TotalApplication
zählt nur die Gesamtanwendung auf der Grundlage der a.agent_id
. Und Sie können die totalapplication
Spalte im Ergebnis sehen. Was ich möchte, ist, das zu entfernen und das totalapplication
zu einer neuen Spalte zwei zu ändern . Ich möchte eine completedsurvey
und partitalsurvey
Spalte hinzufügen . Also im Grunde wird dieser Teil werden
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
Ich habe gerade hinzugefügt, AND disposition = 'Completed Survey'
aber ich brauche eine andere Spalte, für partialsurvey
die die gleiche Abfrage mit completedsurvey
dem einzigen Unterschied besteht
AND disposition = 'Partial Survey'
und
COUNT(a.id) as PartialSurvey
Aber ich weiß nicht, wo ich diese Abfrage ablegen soll oder wie die Abfrage aussehen wird. Die endgültige Ausgabe enthält diese Spalten
agent_id, name, completedsurvey, partialsurvey, loginhours, applicationperhour, rph
Sobald es in Ordnung ist, kann ich es selbst beheben
quelle
CASE
. Sie sollten immer die Version angeben, die Sie verwenden, insbesondere wenn es sich nicht um die aktuelle handelt.FILTER
: postgresql.org/docs/current/static/…