使用Microsoft SQL Server,Table1有客戶請求,table2有一個解析代碼(所以我們可以看到客戶寫入的原因以及我們如何解決他們的問題) 。有時代表忘記添加解析代碼,所以我試圖運行一個查詢來告訴我每個代表的名稱,有多少封閉的問題缺少解析代碼,它們總共關閉了多少問題,以及它們的%封閉問題與封閉問題沒有解決方案代碼。例如:查詢同一個表兩次以在一個查詢中獲得不同的數字
Agent Name | Missing Resolution Codes | Total issues closed | % of
----------------------------------------------------------------------
Mary | 12 | 120 | 10.00%
Bob | 8 | 704 | 1.14%
查詢顯示缺少分辨率代碼的效果很好。顯示總問題的查詢關閉很有效。每當我試圖把它們結合起來,我要麼得到這樣的:
(與UNION)
Mary | 12
Mary | 120
Bob | 8
Bob | 704
,或者如果我嘗試from (select...) t1, (select...) t2
,我得到這個:
Mary | 12 | 120
Mary | 12 | 704
Bob | 8 | 120
Bob | 8 | 704
如果我添加一個Group By最後,我會遇到各種各樣的錯誤。是
這兩個查詢自己如下:
失蹤分辨率代碼:
select i.assigned_to, count(i.assigned_to)
from customer_issues as i
left join resolution_codes as r on i.issue_ID = r.issue_ID
where r.issue_id is null
and i.status='closed'
group by i.assigned_to
總計已解決的問題:
select assigned_to, count(assigned_to)
from customer_issues
where status='closed'
group by assigned_to
感謝任何幫助,您可以提供!
編輯:只是爲了澄清,決議代碼是在不同的表中,因爲一個客戶問題可能包含幾個問題和幾個解決方案。因此,儘管customer_issues表確實有一個指標,這個問題本身是封閉的,在resolution_codes表顯示了不同的問題,客戶有,我們可以解決哪些,哪些我們不能等
你的期望的輸出是在一個場和關閉分辨率計數在另一個?可以從(select ...)選擇t1.name,.... t1 JOIN(選擇...)t2 ON t1.name = t2.name' –
使用第二種方法,並將t1和t2關聯到assigned_to。 –