EDYCJA Postgres 9.3
Pracuję nad raportem, który ma następujący schemat: http://sqlfiddle.com/#!15/fd104/2
Bieżące zapytanie działa poprawnie i wygląda następująco:
Zasadniczo jest to wewnętrzne połączenie z 3 stołami. Nie wykonałem tego zapytania, ale programista, który go opuścił i chcę zmodyfikować zapytanie. Jak widać, TotalApplication
liczy się tylko całkowita aplikacja na podstawie a.agent_id
. I możesz zobaczyć totalapplication
kolumnę w wyniku. Chcę to usunąć i zmienić na totalapplication
dwie nowe kolumny. Chcę dodać kolumnę completedsurvey
i partitalsurvey
. Więc w zasadzie ta część się stanie
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
Właśnie dodałem AND disposition = 'Completed Survey'
Ale potrzebuję innej kolumny, dla partialsurvey
której ma to samo zapytanie completedsurvey
, a jedyna różnica to
AND disposition = 'Partial Survey'
i
COUNT(a.id) as PartialSurvey
Ale nie wiem, gdzie umieścić to zapytanie ani jak będzie wyglądać zapytanie, więc końcowe dane wyjściowe mają te kolumny
agent_id, name, completedsurvey, partialsurvey, loginhours, applicationperhour, rph
Gdy wszystko będzie w porządku, aplikuj godzinę i rph, mogę to naprawić samodzielnie
źródło
CASE
oświadczenia. Zawsze powinieneś określać wersję, której używasz, zwłaszcza jeśli nie jest to bieżąca.FILTER
: postgresql.org/docs/current/static/…