続きです。
http://oshiete.goo.ne.jp/qa/8781159.html
SELECT
DBLookup("SELECT 受注日 FROM 受注履歴 WHERE 会員番号='" & [会員番号] & "' AND 受注日 < #" & [受注日] & "# ORDER BY 受注日 DESC") AS 前回受注日,
DateDiff("d",前回受注日,受注日) AS 切り替え,
*
FROM 受注履歴;
上記に対して、
すみません、以下はどこに組み込まれるのでしょうか。
>・SELECT文全体に、会員番号昇順で並べるORDER BY 節が欠落しています。
>・WHERE節を追加されると目的は達成されます。
注文1回のお客は除きます。。
No.1ベストアンサー
- 回答日時:
添付図のクエリ13と14とは、多少、違っています。
相違点1、「会員番号+受注日」昇順になっているのか否か?
相違点2、「注文回数=1回」を含むか否か?
<相違点2について>
クエリ13のSELECT文には ORDER BY 節がありません。
<相違点2について>
クエリ13のSELECT文には WHERE 節がありません。
http://www.hitachi.co.jp/Prod/comp/soft1/manual/ …
SELECT文全体の構文については上記サイトを一読されて下さい。
【クエリ13】
SELECT
DBLookup("SELECT 受注日 FROM 受注履歴 WHERE 氏名='" & [氏名] & "' AND 受注日 < #" & [受注日] & "# ORDER BY 受注日 DESC") AS 前回受注日,
DateDiff("d",前回受注日,受注日) AS 切り替え,
*
FROM 受注履歴;
【クエリ14】
SELECT
DBLookup("SELECT 受注日 FROM 受注履歴 WHERE 会員番号=" & [会員番号] & " AND 受注日 < #" & [受注日] & "# ORDER BY 受注日 DESC") AS 前回受注日,
DateDiff("d",前回受注日,受注日) AS 切り替え,
*
FROM 受注履歴
WHERE (((DBLookup("SELECT COUNT(受注日) FROM 受注履歴 WHERE 会員番号=" & [会員番号]))>1))
ORDER BY 受注履歴.会員番号, 受注履歴.受注日;
<WHERE 節と DCount()>
http://office.microsoft.com/ja-jp/access-help/HA …
DBLookup("SELECT COUNT(受注日) FROM 受注履歴 WHERE 会員番号=" & [会員番号])
↓
DCount("受注日", "受注履歴", "会員番号=" & [会員番号])
両者は、同じ結果をもたらします。
ただ、実行速度は、DBLookup()がDCount()の約3倍速という結果も得られています。
まあ、一度つかっていることだし・・・。
ということで、クエリ14ではDBLookup()を使ってみました。
PS、WHERE 節のCOUNT()の書き方
○ SELECT COUNT(受注日) FROM 受注履歴
× SELECT COUNT(*) FROM 受注履歴
受注日にNull値があることも想定して、COUNT(*)ではなくCOUNT(受注日)がお薦め!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- 出前・デリバリー ピザの配達員は様々な不正ができますよね? 1.一度、注文を受けると客の個人情報(名前、住所、電話番号 6 2022/08/18 12:43
- その他(データベース) accessについて 2 2022/05/31 16:58
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「直需」の意味を教えてください
-
作番ってどういう意味でしょうか?
-
アクセスで営業日を計算させる...
-
Access:サブフォームのレコー...
-
ACCESSの同時にデータ入力★初心...
-
アクセスのクエリで、前回に入...
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
変数が選択リストにありません
-
ACCESSのクエリで集計で、先頭...
-
テーブルの存在チェックについて
-
ACCESSで400以上のフィールドが...
-
BLOB型のPDF出力の方法
-
Accessのリンクテーブルのパス...
-
Accessのフィールド数が255しか...
-
Vbaでアクセスからエクセルにリ...
-
ACCESSに同時アクセス(編集)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「直需」の意味を教えてください
-
作番ってどういう意味でしょうか?
-
「失注」の意味を教えてくださ...
-
アクセスで営業日を計算させる...
-
受注受付期間とはなんですか?...
-
Access:サブフォームのレコー...
-
マクロ転記で指定した列の最終...
-
ACCESSで、DMax関数の条件の書き方
-
access 1対1と1対多のテーブ...
-
フォームにレコード数を表示したい
-
VBA でvlookup エラーなどは削...
-
アクセスのクエリで、前回に入...
-
データシート形式のサブフォー...
-
ACCESS 受注数の集計について
-
Accessの受注発注について
-
ACCESS 選択した値を別...
-
excelマクロの処理を早くしたい...
-
ACCESSの同時にデータ入力★初心...
-
Excelにて複数の受注残を計算す...
-
ACCESS2000の帳票フォーム詳細...
おすすめ情報