• ベストアンサー

副問い合わせについて

お世話になっております。 Oracle初心者です。 下記(1)~(3)までの内容を経て(4)のSELECT文が出来る様に FROM句や副問い合わせを考えていたのですが、 私にはまだ出来ませんでした。 どなたかご親切な方、ご教示頂きたく宜しくお願い致します。          記 (1) select ID,入庫数 from 入庫台帳 group by ID,入庫数 (2) select ID,出庫数 from 出庫台帳 group by ID,出庫数 (3) 現在庫数=入庫数-出庫数 (入庫台帳のID=出庫台帳のID) (4) SELECT ID,品番,品名,現在庫数

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

(1)と(2)でGROUP BY に入庫数、出庫数まで含めているのは正しいのでしょうか? 具体的なデータが分からないのでかなり妄想入っていますが、こんな感じのことでしょうか。 SELECT 在庫情報.ID,なんらかのマスタ??.品番,なんらかのマスタ??.品名,在庫情報.現在庫数 FROM (SELECT ID,sum(入庫数) - sum(出庫数) 現在庫数 FROM 入庫台帳 INNER JOIN 出庫台帳 ON (入庫台帳.ID = 出庫台帳.ID) GROUP BY ID) 在庫情報 INNER JOIN なんらかのマスタ?? ON (在庫情報.ID = なんらかのマスタ??.ID); もうちょっと具体的なデータを書いた方がちゃんとした回答が付くと思いますよ。