|
情報テーブルには すべての都道府県番号が網羅されていますか? 岩手や秋田で0件というのは情報テーブルに都道府県番号=03 で件数=0 のレコードが無いといけませんが。 もし、情報テーブルに都道府県番号がない場合、Inner Joinではなく、Outer Joinを使う必要があります。
Select 都道府県テーブル.都道府県, IsNull(情報テーブル.件数,0) From 都道府県テーブル Left Join 情報テーブル ON 都道府県テーブル.No = 情報テーブル.都道府県番号
IsNull関数はNullを指定の値に置き換える関数です。使っているデータベースに合わせて修正してください。
■No64145 (MY さん) に返信 > 都道府県テーブル 情報テーブル > ------------------ ------------------------- > No 都道府県 No 都道府県番号 件数 > ------------------ ------------------------- > 01 北海道 1 01 10 > 02 青森 2 02 5 > 03 岩手 3 47 3 > 04 秋田 : : : > : : > 47 沖縄 > > 上記の2つのテーブルをINNER JOINで結合して、下記のようなデータを取りたいのですが可能でしょうか? > > > JOINしたテーブル > ------------------ > 都道府県 件数 > 北海道 10 > 青森 5 > 岩手 0 > 秋田 0 > : : > 沖縄 3 > > whrer文で 都道府県.No = 情報テーブル.都道府県番号 では、 > 岩手や秋田の0件が取れてきません。何かいい方法はありませんか? > > わかる方よろしくお願いします。 > >
|