前提・実現したいこと
SQLでOraclを使用しています。
同一テーブルから各ショップに対して各アイテムの個数を出力したいのですが
一つにまとめたコードを作成するのに苦戦しています。
イメージとしては以下のような出力結果にしたいです。
Table: SHOPINFO
culm: SHOPCODE, ITEMCODE
SHOP | ITEM1 | ITEM2
AAAA | 3 | 4
AAAB | 1 | null
AAAC | null | 10
発生している問題・エラーメッセージ
ORA-00942:表またはビューが存在しません。 00942. 00000- "table or view does not exist" *Cause: *Action: 行4列13でエラー
該当のソースコード
create table SHOPINFO (SHOPCODE VARCHAR2(7), ITEMCODE VARCHAR2(7));
insert into SHOPINFO (SHOPCODE, ITEMCODE)
values (AAAA, 0001), (AAAA, 0001), (AAAB, 0002), (AAAB, 0001), (AAAC, 0002);
試したこと
select SHOPCODE SHOP, count(A.ITEMCODE) ITEM1, count(B.ITEMCODE) ITEM2
from SHOPINFO A
full join SHOPINFO B
on A.SHOPCODE = B.SHOPCODE
where A.ITEMCODE = '0001'
or B.ITEMCODE = '0002'
group by SHOPCODE
各アイテム単位であれば問題ないのですが一つにまとめる作業で苦戦しています。
ITEM1:
select SHOPCODE SHOP, count(ITEMCODE) ITEM1
from SHOPINFO
where ITEMCODE = '0001'
group by SHOPCODE
ITEM2:
select SHOPCODE SHOP, count(ITEMCODE) ITEM2
from SHOPINFO
where ITEMCODE = '0002'
group by SHOPCODE
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー