幾周前我問了一個類似的問題,但現在需求已經改變。計算認證經理的百分比
考慮下表: http://www.maroisconsulting.com/Temp/query.png
我需要創建一個返回的員工誰是經理(Titles.IsManager),誰擁有在認證領域(Employees.Certified)日期的百分比的查詢。結果需要由集團各店是分組
到目前爲止,我有這樣的:
SELECT d.GroupId, Sum(d.cert_complete) AS SumOfcert_complete, Count(d.cert_complete) AS CountOfcert_complete FROM (SELECT DISTINCT s.GroupId, e.EmployeeID, IIf(e.Certified Is Null,0,1) AS cert_complete FROM ((Stores AS s INNER JOIN EmployeeStores AS es ON s.StoreId = es.StoreId) INNER JOIN Employees AS e ON es.EmployeeId = e.EmployeeID) INNER JOIN Titles AS t ON e.TitleId = t.TitleId ) AS d WHERE t.IsManager GROUP BY d.GroupId;
然後將此
SELECT q.GroupId, (SumOfcert_complete/CountOfcert_complete)*100 AS percent_certified, Groups.GroupName FROM qryGroupCert_base AS q INNER JOIN Groups ON q.GroupId = Groups.GroupId;
您可以在第一個查詢看到我添加標題表。
1)我得到提示輸入IsManager的,雖然我不知道爲什麼 2)回來的結果是不是比以前我加入了IsManager的
任何人都看看有什麼錯在這裏有什麼不同?
非常感謝
我認爲那樣做了。謝謝!!! – CoderForHire