回答編集履歴

1 補足

sazi

sazi score 13543

2018/05/22 17:07  投稿

```SQL
select table_a.ITEM_ID
    , table_b.LEVEL_1_CATEGORY_NAME_JP
    , LEVEL_2_CATEGORY_NAME_JP
    , LEVEL_3_CATEGORY_NAME_JP
from table_a JOIN table_b
     ON table_a.ITEM_ID = table_b.ITEM_ID
where table_a.ITEM_ID in (〇〇, 〇〇, ...)
```
in で指定しているものが**4月分データ**を表すものだとしたら、SQLの構成については誤ってはいないと思います。
多分格納されているデータの書式に応じた対応が必要であると思われるので以下を試して見て下さい。
・指定したITEM_IDで取得できているかどうか
・指定したITEM_IDで結果が出力されないものの〇〇を指定し、取得できているかどうか
```SQL
select * from table_a where ITEM_ID = 〇〇;
select * from table_b where ITEM_ID = 〇〇;
```
結果が取得できないなら、ITEM_IDが0埋めされていたり、空白が含まれている
のだと思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る