Aproject
には がたくさんありtasks
ます。Atask
は、多くの のいずれかで処理できますusers
。例えば:
Project Task By
------- -------- ------
P1 T1 U1
T2 U2
P2 T1 U3
T2 U4
T3 U5
P3 T1 U1
T2 U3
T3 U5
P4 T1 U1
T2 U3
count of
ユーザーが処理するプロジェクトの最後のタスクを照会するにはどうすればよいですか? 出力レポートは次のようになります。
Task By Count
---- ---- -----
T2 U2 1
T2 U3 1
T3 U5 2
UPDATE:(Deefoursのコメント用):最後のタスクの数を取得するために行ったことは次のとおりです(ただし、By列を取得する方法はわかりません):
self.find_by_sql('select task_id, count(task_id) as "count"
from (
select task_id
from (
select * from tasks order by created_at desc
)
tasks_sorted
group by project_id
)
latest_tasks
group by task_id;')