ORACLE & SQL初心者です。
うまい日本語がみつからないのですが、
テーブルAは年月が月ごとに入っていて、
テーブルBには特定の年月しか入っていない状態だとします。
以下のような状況のときに、SQLではどのような表現を
用いるのが正しいのでしょうか?それとも条件?がたりないのでしょうか?
【テーブルA】
+----------+------------+
| 年月 | 店名 |
+----------+------------+
| 200901 | 八百八 |
+----------+------------+
| 200902 | 八百八 |
+----------+------------+
| 200903 | 八百八 |
+----------+------------+
| 200904 | 八百八本店|
+----------+------------+
| 200905 | 八百八本店|
+----------+------------+
| 200906 | 八百八本店|
+----------+------------+
| 200907 | 八百八本店|
+----------+------------+
【テーブルB】
+----------+----------+--------+
| 年月 | 品名 | 個数 |
+----------+----------+--------+
| 200901 | みかん | 6 |
+----------+----------+--------+
| 200905 | みかん | 3 |
+----------+----------+--------+
【結合後】
+----------+------------+----------+--------+
| 年月 | 店名 | 品名 | 個数 |
+----------+------------+----------+--------+
| 200901 | 八百八 | みかん | 6 |
+----------+------------+----------+--------+
| 200902 | 八百八 | みかん | 6 |
+----------+------------+----------+--------+
| 200903 | 八百八 | みかん | 6 |
+----------+------------+----------+--------+
| 200904 | 八百八本店| みかん | 6 |
+----------+------------+----------+--------+
| 200905 | 八百八本店| みかん | 3 |
+----------+------------+----------+--------+
| 200906 | 八百八本店| みかん | 3 |
+----------+------------+----------+--------+
| 200907 | 八百八本店| みかん | 3 |
+----------+------------+----------+--------+
・・よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
分析関数は使えるなら、こんな感じで。
select 年月,店名,品名,個数
from TBLA a,
(select 年月 開始年月,lead(年月,1,999999) over(order by 年月) 改定年月,品名,個数 from TBLB) b
where a.年月>=b.開始年月(+) and a.年月<b.改定年月(+);
k_o_r_o_c_h_a_n様
ありがとうございます!!
ご指摘の方法でどうやらイメージ通りに
なりそうな感じです。
分析関数についても確認させていただきます。
ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 商店街 わざわざ鮮度の低い野菜を売る八百屋 2 2022/11/25 13:19
- 法事・お盆 宗祖親鸞聖人御誕生八百五十年・立教開宗八百年慶讃法要 4 2022/09/16 11:06
- 政治 将棋の「鼻出し反則負け」を無くする為に、将棋専用マスクを開発するべきではないですか? 13 2023/02/02 12:29
- 文学 あゝ野麦峠 蟹工船 共産主義者の 嘘八百文学 映画だが いまだに名作文学 名作映画と思われている。 3 2023/01/07 11:47
- 囲碁・将棋 詰めろといわれてもわからない 1 2023/06/06 07:47
- 韓国語 韓半島の梅雨 2 2023/01/31 09:17
- 営業・販売・サービス 生命保険会社の営業所に生命保険入りますって客いますか? 4 2022/09/08 16:18
- 競馬 はずれ馬券代が経費として認められない理由を教えてください。 9 2022/06/18 21:35
- 政治 山本太郎演説会 【消費税の嘘八百を暴く】 福祉 医療に使われてない、貧乏人虐めだ 企業の法人税減税= 2 2022/06/23 15:35
- 日本語 嫁、という言葉の正しい使い方は? 3 2022/05/14 18:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
orace SQL文のエラー(ORA-0092...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
SQLについて教えて下さい。 主...
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
-
googleプレイの履歴で取得とイ...
-
sql(oracle)で質問です。 テ...
-
オラクルゴールドについて
-
sqlのupdate文で質問です。 テ...
-
ビットで表せる数値について
-
TOPページ以外の、301リダイレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
orace 変更表エラーを回避する...
-
年月が連続したテーブルとそう...
-
PL/SQL 条件アップデートについて
-
SELECT文で条件にあったテーブ...
-
こういうDELETE文を作成したい...
-
ORACLEで2つのテーブルを同時に...
-
Oracle SQL 2つのテーブルを使...
-
SQLの作成について
-
同じフィールドから2種類の値を...
-
★アクセス2000★条件付き合計金...
-
SQLを考えてます。
-
こういうSELECTは可能でしょうか?
-
FOREIGN KEYの書き方
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
-
ADO VBA 実行時エラー3021
-
ファイル書込みで一行もしくは...
おすすめ情報