と列を持つstaffスタッフメンバーを含むデータベーステーブルがuser_noありuser_nameます。departmentスタッフがメンバーになることができる部門を含む別のテーブルがdept_noありdept_name、列として と があります。
スタッフは複数の部門のメンバーになる可能性があるため、列と列をstaff_dept持つ 3 番目のテーブルがあり、これらは他の 2 つのテーブルの主キーです。このテーブルは、スタッフの各メンバーが所属する部門を示し、各ユーザー/部門の共通部分に対して 1 つの行が含まれています。user_nodept_no
部門ごとに 1 つの列と各部門に 1 つの行を含む、スプレッドシート (CSV ファイルなど) の形式で出力したいと考えています。Xで定義されているように、各交点に が表示されますstaff_dept。
この結果を達成する単一の SQL クエリを作成できますか? forまたは、このデータを収集してフォーマットするために、「実際の」プログラミングを行う必要がありますか (明らかに、3 つまたは 4 つのループをネストするまでは「実際の」プログラムではないため)。