No.4ベストアンサー
- 回答日時:
こんにちは。
先の内容から作成するとこんな感じでしょうか。
(確認している間が無かったので動作するかはわかりません。
B.ID || B.来店日 項目が文字型でなければTO_CAHRで文字列
変換してやる必要があるかもしれません。)
SELECT A.ID, A.CUSTNAME, A.SEX, A.PHONENO, B.来店日, B.担当, B.注文
FROM tab01 A, tab02 B
WHERE A.ID = B.ID
AND B.ID || B.来店日 IN
(SELECT ID || Max(来店日) FROM tab02
WHERE 来店日 <= TO_DATE(SYSDATE,'YYYY/MM/DD')
GROUP BY ID);
No.3
- 回答日時:
Oralceはバージョンによって使用できるSQL文が
微妙に違います。
質問する際に、少なくとも
Oracleのバージョン
OS
程度は明らかにしてください。
No.2
- 回答日時:
とりあえず作ってみましたという感じです。
(実際使用するテーブル件数がやたら多い場合は
やめといたほうがいいかも知れません。)
当日を含む過去日付で一番直近なものをとってきます。
DBはORACLEでサンプルでついている EMP表で
作成してみました。
参考になるでしょうか?
SELECT EMPNO, ENAME,JOB, HIREDATE FROM EMP
WHERE HIREDATE =
(SELECT MAX(HIREDATE) FROM EMP
WHERE HIREDATE IN
(SELECT MAX(HIREDATE) FROM EMP
WHERE HIREDATE >= TO_DATE(SYSDATE,'YYYY/MM/DD')
GROUP BY HIREDATE));
この回答への補足
どうもありがとうございます。
SQLは結構複雑に組むことができるんですね。
もう少し突っ込んだ質問をしてよろしいでしょうか。
tab01
CUSTID CUSTNAME SEX PHONENO
01 鈴木 男 0311112222
02 田村 男 0322223333
tab02
CUSTID 来店日 担当者 商品
01 2001/12/10 佐藤 ラーメン
01 2001/12/15 斎藤 カレー
02 2001/12/08 原田 唐揚げ
02 2001/12/14 峰 ハンバーグ
これらの2つのテーブルから下のようなビューを作りたいと考えています。
VIEW
CUSTID CUSTNAME SEX PHONENO 来店日 担当者
01 鈴木 男 0311112222 2001/12/15 佐藤
02 田村 男 0322223333 2001/12/14 峰
tab2のなかで同一のIDを持っているレコードの中から一番SYSDATEに近いレコードを
抽出したいのです。いろいろやっているのですが、どうしてもテーブルの中で一番SYSDATEに近いレコードを持ってきてしまいます。
ひき続き格闘しておりますので、お時間がありましたらアドバイスください。お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- Oracle 列1と列2の関係性で列3の条件に一致するレコードを抽出したい 1 2022/04/13 07:46
- 確定申告 借用書について 3 2022/12/19 16:11
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLサーバで和暦から西暦に変換...
-
テーブルの主キーをdate型...
-
SQLで部分的にGROUP BYしたいとき
-
ACCESSでDate関数のエラーのついて
-
今日の日付が入った行のデータ...
-
日数算出SQL
-
エクセル 日付による並べ替え...
-
SQL MAX関数を検索条件にする。
-
Oracle10gのsql分についての質...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
関数IFで、指定日付範囲のデー...
-
Accessの数値から時間に変換す...
-
重複するIDのデータを1行にま...
-
日付の切り出し方法について
-
SQLで今日の日付でWhereしたい
-
OSのシステム日付を変更して...
-
sysdateのフォーマットが変わり...
-
Exel関数で誕生日がきたら...
-
excelマクロで意図通りのソート...
-
Excelの並べ替えがうまくいかない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
Accessの数値から時間に変換す...
-
SQLで部分的にGROUP BYしたいとき
-
SQLサーバで和暦から西暦に変換...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
エクセル 日付による並べ替え...
-
エクセルVBA 今日の日付行...
-
oracle 文字列 01:45 を時間に...
-
23時59分59秒までのデータを抽...
-
WHERE句にて「30日前から今日ま...
-
テーブルの主キーをdate型...
-
特定の日付が第何週目にあるか...
-
SQLite3のtext→date変換について
-
SQLで今日の日付でWhereしたい
-
ExcelのSUMPRODUCTで日付の範囲...
-
日付の切り出し方法について
-
指定した年月までのデータを取...
-
4バイトの日付データを、16進数...
-
日付型なら変数の先頭になん...
-
wordの差し込み印刷での日付表示
おすすめ情報