แก้ไข Postgres 9.3
ฉันกำลังทำงานกับรายงานที่มีสคีมาต่อไปนี้: http://sqlfiddle.com/#!15/fd104/2
แบบสอบถามปัจจุบันทำงานได้ดีซึ่งมีลักษณะเช่นนี้:
โดยทั่วไปจะเข้าร่วม 3 ตารางภายใน ฉันไม่ได้ทำแบบสอบถามนี้ แต่นักพัฒนาที่ทิ้งไว้และฉันต้องการแก้ไขแบบสอบถาม ในขณะที่คุณสามารถมองเห็นเพียงแค่นับแอพลิเคชันทั้งหมดขึ้นอยู่กับTotalApplication a.agent_idและคุณสามารถดูtotalapplicationคอลัมน์ในผลลัพธ์ได้ สิ่งที่ฉันต้องการคือการลบและเปลี่ยนtotalapplicationเป็นสองคอลัมน์ใหม่ ฉันต้องการเพิ่มcompletedsurveyและpartitalsurveyคอลัมน์ โดยพื้นฐานแล้วส่วนนี้จะกลายเป็น
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
ฉันเพิ่งเพิ่มAND disposition = 'Completed Survey'แต่ฉันต้องการคอลัมน์อื่นpartialsurveyที่มีข้อความค้นหาเดียวกันโดยมีcompletedsurveyความแตกต่างเพียงอย่างเดียวคือ
AND disposition = 'Partial Survey'
และ
COUNT(a.id) as PartialSurvey
แต่ฉันไม่รู้ว่าจะใส่เคียวรีนั้นไว้ที่ไหนหรือจะเป็นเคียวรีอย่างไรดังนั้นเอาต์พุตสุดท้ายมีคอลัมน์เหล่านี้
agent_id, name, completedsurvey, partialsurvey, loginhours, applicationperhour, rph
เมื่อมันโอเคแล้วใช้งานต่อชั่วโมงและ rph ฉันสามารถแก้ไขได้ด้วยตัวเอง
