แก้ไข 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 ฉันสามารถแก้ไขได้ด้วยตัวเอง