お世話になります。
テーブル T_部署
部署ID | 部署名 |
---|---|
1 | 営業部 |
2 | 経理部 |
3 | 技術部 |
4 | 海外部 |
テーブル T_従業員
従業員ID | 部署ID | 従業員名 |
---|---|---|
101 | 1 | 山田 |
102 | 2 | 永田 |
103 | 2 | 西岡 |
104 | 3 | 森 |
105 | 1 | ジャネット |
があります。
その全部署名内のデータを横連結するために、下記クエリを作りました。
SELECT T_部署.部署名, Djoin("従業員名","T_従業員","部署ID=" & [T_従業員]![部署ID]) AS 部署員
FROM T_従業員 RIGHT JOIN T_部署 ON T_従業員.部署ID = T_部署.部署ID
GROUP BY T_部署.部署名, Djoin("従業員名","T_従業員","部署ID=" & [T_従業員]![部署ID]);
しかし、データのない海外部のところは、3075:Syntax error(以下略)と表示されてしまいます。
ここをNullあるいは空白表示させるのはどうしたらよいのでしょうか。
Djoin("従業員名","T_従業員","部署ID=" & Nz([T_従業員]![部署ID],-1))
でどうでしょうか。-1 は存在しないIDならなんでもいいです。
ありがとうございました。解決しました。