Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル削除クエリでクエリで抽出したレコードをテーブルデータから削除したい
記事No172299
投稿日: 2018/06/23(Sat) 10:41
投稿者そらまめ
OS:windows7
Access Version:2016

削除クエリがうまく組めないので、ご相談させてください。

テーブルから削除するレコードの条件を別のクエリでもっていて、
そのクエリに合致するデータをテーブルから削除したいと考えています。

◆テーブル【発着信履歴】

テキスト型 テキスト型 日付型         テキスト型(left([発着信日時,10])
区分    相手    発着信日時       日付     
着信    Aさん   2018/06/19 11:50:23   2018/06/19
発信    Bさん   2018/06/19 12:14:58   2018/06/19
発信    Aさん   2018/06/19 14:22:36   2018/06/19
着信    Cさん   2018/06/20 09:23:22   2018/06/20
着信    Dさん   2018/06/20 11:56:41   2018/06/20

◆クエリ【各日付最後の区分】

区分    相手    発着信日時       日付
発信    Aさん   2018/06/19 14:22:36   2018/06/19
着信    Dさん   2018/06/20 11:56:41   2018/06/20

例えば上のようなテーブルとクエリがあるとして、
クエリで抽出できている2つの条件のデータだけ
テーブルから削除したいです。

SQL構文を以下のようにしてみたのですが、
「削除するレコードを含んだテーブルを指定してください」とエラーで
実現できません。

◆削除クエリ【最後の区分削除】
フィールド:発着信日時
テーブル:発着信履歴
レコードの削除:where
抽出条件:
In (SELECT 発着信履歴.[発着信日時] FROM 発着信履歴 INNER JOIN
各日付最後の区分 ON 発着信履歴.発着信日時 = 各日付最後の区分.[発着信日時];)   

インターネットでテーブルの共通レコードを削除するやり方を調べ、
それをテーブルとクエリの共通レコードに置き換えてみたものですが
どこが間違っているでしょうか。
どなたかアドバイスよろしくお願いします。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る