私は数週間前に同様の質問をしましたが、今では要件が変更されています。Certified Managersの割合を計算する
考慮すると、以下の表は、: http://www.maroisconsulting.com/Temp/query.png
私は、公認フィールド(Employees.Certified)の日付を持っている経営者(Titles.IsManager)としている従業員の割合を返すクエリを作成する必要があります。結果は、各店舗が入っているグループによってグループ化する必要が
これまでのところ、私はこれがあります。
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;
をTitlesテーブルが追加されました。
1)戻ってくる 2)の結果は、私がIsManager
誰もがここで間違っているものを参照してください追加する前よりも異なっていない理由を私は知らないが、私は、IsManagerの入力を求められますか?
感謝
そう思った。ありがとうございました!!! – CoderForHire