A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「人間的な表現」はコンピュータに分かりません。
子供にお使いを頼む時のように、全て具体的な
指示と「子供にも分かる」表現が必要です。
「大人の」表現で「子供に」理解させるのは
チョット無理でしょう?
>最初に
普通は時間的に見て「古い方」となりますが、
受注レコードには「購入日」と言ったフィールドが
あるのでしょうか?
仮にあるとすると、「最初に購入した受注レコード」
ではなく「一番小さい購入日を持つ受注レコード」と
表現し直すべきです。つまり、MaxやMinという関数が
あるということは「一番大きい」「一番小さい」という
言葉は通じると言うことです。このような「翻訳」が
直ぐにできるように訓練してください。
AccessにはFirst、Lastという関数もありますが、
他のDBシステムにはありませんし、記録した順序が
日付に比例するとも限りませんので、適当では
ありません。
さて、問題はここからで、「一番小さい購入日」は
Min関数で求められるのですが、購入日であって、
受注レコードではありません。
従って、「一番小さい購入日を求める」クエリと
「購入日」が一致するレコードを求めると言う動作が
必要になります。正しい表現は以下の様になります。
「一番小さい購入日と同じ購入日を持つ受注レコード」
実際のSQL例
SELECT A.* FROM 受注テーブル AS A INNER JOIN
(SELECT Min(購入日) AS 最小 FROM 受注テーブル) AS B
ON A.購入日=B.最小
2行目のカッコの中が「一番小さい購入日を求める」
クエリで、こういうのをサブクエリと呼びます。
難しければ、これを独立したクエリとして登録しても
良いでしょう。INNER JOIN で、これと「結合する」を
示し、「何をもって合わせるか」はON句でレコードの
「購入日とサブクエリの最小が等しい」と表現します。
ベテランSEでも複雑なクエリは苦手と言う人が結構
いますが、こう言う論理の組み立てができないから
なのです。クエリを考える時は先ず、論理の組み立て
から行うようにしてください。
回答ありがとうございます。
おかげさまで出来ました。
考え方からの詳しい説明ありがとうございました。
また何かありましたらよろしくお願いいたします。
> ベテランSEでも複雑なクエリは苦手と言う人が結構
> いますが、こう言う論理の組み立てができないから
> なのです。クエリを考える時は先ず、論理の組み立て
> から行うようにしてください。
意識しようと思っているんですが、今まであまりしてこなかったせいか
まだまだ出来ないですね。
これから頑張ります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(データベース) accessについて 2 2022/05/31 16:58
- その他(音楽・ダンス・舞台芸能) 「録音品質の良い」オススメのレコードを教えてください。 皆様のお持ちのレコードで「これは音がいい!」 8 2022/08/08 14:45
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- 大学受験 関西大学の赤本 1 2022/07/27 11:24
- スピーカー・コンポ・ステレオ レコードのマトリクス番号の見方を教えてください。 最近レコードの知識が少しずつ増え、最近マトリクス番 1 2022/08/14 13:58
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- 価格.com インスタから90%オフのブランドバッグを購入してしまいました 2 2022/04/19 12:26
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
現在使用中の壁紙のファイルの...
-
パソコンで、「ヴ」を入力したいの...
-
起動ディスクダウンロード
-
半角数字で電話番号を入れてる...
-
WIN10 起動直後の画面が緑色になる
-
IMEオプションが開かない
-
IME辞書の単語登録について
-
すでにGPU入ってるノートPCでも...
-
コイカツ!インストールできませ...
-
GTX1080 電源
-
アプリケーションを起動できま...
-
教えてほしいです! ガレリアPC...
-
パソコンが動きません、パソコ...
-
MS-DOS6.2でCD-ROMドライブを認...
-
パソコンを売るときにデータを...
-
幻塔が起動できません
-
グラフィックエクスペリエンス...
-
WindowsNT4.0の更新プログラム...
-
マイドキュメントのファイルが...
-
なんか、謎のアプリが消せない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンで、「ヴ」を入力したいの...
-
半角数字で電話番号を入れてる...
-
起動ディスクダウンロード
-
IME辞書の単語登録について
-
現在使用中の壁紙のファイルの...
-
コイカツ!インストールできませ...
-
WIN10 起動直後の画面が緑色になる
-
MS-DOS6.2でCD-ROMドライブを認...
-
IMEオプションが開かない
-
ガラホの青い点滅は何が来てい...
-
BIOS設定画面から抜け出せない。
-
GTX1080 電源
-
Windows meのisoダウンロード
-
Windows10でのBD-REドライブの...
-
widows xpのエラーで利用がで...
-
エクセルで文字の色を変えよう...
-
Windows 2000で動作して現在のW...
-
PCのコンセント電源オンにする...
-
PCに致命的エラー
-
最大メモリを0にしてしまった...
おすすめ情報