比較したいテーブルが 2 つありますが、ひねりがあります。1 つのテーブルにはすべてのプロジェクトがあり、もう 1 つのテーブルにはすべてのプロジェクトの問題のステータスがあります。
プロジェクト テーブルにはプロジェクトのリストがあり、明らかな列の他に、ステータス ID が割り当てられた列があり、各ステータス ID はパイプで区切られています。問題ステータス テーブルは、最初の列にステータス ID があり、別の列にステータス名がある標準的なテーブルです。
すべてのプロジェクトに対して、UI で、そのプロジェクトで表示および使用するステータスを割り当てることができます。割り当てられたステータスのリストは、Project テーブルの ProjectStatusIds 列に表示されます。
したがって、基本的に Project テーブルは次のようになります。
ProjectId, ProjectName, ProjectIssueStatusIds, ...
1, Project1, 1|2|5|6|8|9|100, ...
2, Project2, 1|2|6|7|8|9|100, ...
3, Project3, 1|3|8|9|11|15|100, ...
...
そして、Issue Status テーブルは基本的に次のようになります。
StatusId, StatusName, ...
1, New, ...
2, Assigned, ...
3, Work in Progress, ...
4, On Hold, ...
...
100, Closed, ...
上記の説明はあなたにとって理にかなっていますか?そうでない場合は、明確にするように依頼してください。
とにかく、これは私が継承したシステムなので、使用されていないステータスがたくさんあると思われるので、単純にステータスを追加するのではなく、どのプロジェクトにも割り当てられていないステータスを知りたい.
これはクエリで実行できますか?それとも、作業を行うために何らかのスクリプトを作成する必要がありますか? これを「システム管理レポート パッケージ」に簡単に追加できるので、クエリを使用してこれを行うことをお勧めします。
前もって感謝します