Access2007において、データなしを外部結合したときデータがnullになるようにしたいです。
文書マスタ
文書番号 | タイトル |
---|---|
1 | 取扱説明書 |
2 | 仕様書 |
3 | 領収書 |
文書廃止テーブル
文書番号 | 廃止済 |
---|---|
1 | true |
2 | false |
(3番は状況不明であり未登録)
このとき、文書マスタに文書廃止テーブルをleft joinしたとき以下のようになってほしいです。
が、廃止済をyes/noで定義するとfalseが入ってしまい、実情と違うデータになってしまいます。
文書番号 | タイトル | 廃止済 |
---|---|---|
1 | 取扱説明書 | true |
2 | 仕様書 | false |
3 | 領収書 | null |
Accessのフォームにおけるチェックボックスではトリプルステートがつかえるようなのですが、
ここにける「廃止済」のような情報で(tableやクエリ上において)nullを許容するyes/no型というものを実現する方法はあるのでしょうか。
文書マスタが下のようなものでした。
文書Rev管理テーブル
文書番号 | タイトル | rev |
---|---|---|
1 | 取扱説明書 | 1 |
1 | 取扱説明書 | 2 |
2 | 仕様書 | 1 |
3 | 領収書 | 1 |
文書マスタ (マスタと名前を付けているのにクエリでした、すみません。)
SQL
1SELECT B.文書番号, B.タイトル 2FROM (SELECT 文書番号, max(rev) AS mRev FROM 文書Rev管理 GROUP BY 文書番号) AS A LEFT JOIN 文書Rev管理 AS B ON (A.mRev=B.Rev) AND (A.文書番号=B.文書番号);
問題のクエリ
SQL
1SELECT a.*, b.廃止済 2FROM 文書マスタ AS a LEFT JOIN 文書廃止テーブル AS b ON a.文書番号=b.文書番号;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/25 01:45
2019/11/25 03:29
2019/11/25 04:59
2019/11/25 06:43