Access2003を使用しています。
「T取引先マスタ」と「T取引先の契約内容」があります。
それをT取引先マスタを親とし、T取引先の契約内容を子サブフォームとした「F取引先と契約内容」を作りました。
連結フィールドは取引先IDです。
次に「F取引先と契約内容」の項目全てをレポートにしました。(T取引先マスタとT取引先の契約内容をクエリで連結させました。)
レポートは3種類必要です。
契約状況がキーになります。
1.契約の有無に関わらず取引先マスタ詳細すべて。
2.契約締結している取引先マスタ詳細すべて。
3.契約締結していない取引先マスタ詳細すべて。
契約締結日のところに「Null」値で条件付けしました。
1.は問題なく作成できました。
2.3.がうまく出来ません。
取引先IDが2件出てしまうのです。
取引先ID 取引先のもろもろの情報 契約種類
101 ・・・ 基本
101 ・・・ 業務委託
101 ・・・ 基本
101 ・・・ 業務委託
契約種類は「基本」と「業務委託」の2種類があります。
クエリのデータシートでは次のようになっています。
取引先ID-契約種類
101 - 基本
101 - 業務委託
取引先IDはひとつとして、サブフォームの2種類の契約内容を契約締結日をキーとした条件抽出のレポートを作成するには、どのようにしたらいいのでしょうか?
取引先ID-契約種類
101 - 基本
101 - 業務委託
102 - 基本
102 - 業務委託
どなたか教えてください!
宜しくお願いいたします。
No.4
- 回答日時:
>「クエリ式'(((取引先マスタ.取引先ID)In(select 取引先ID from T取引先_契約内容)) AND ((取引先_契約内容>.契約締結日) Is Not Null) AND ((T取引先_契約内容.契約解決日) Is Null))'の構文エラー」
これはエラーメッセージそのままですか?
だったらINの前後のスペースが向けていますね
>In関数というものがあるのでしょうか?
関数ではありません。演算子です
後ろにレコードセットとかリストを書きその中のどれかに合致するものと言う意味になります
No.3ベストアンサー
- 回答日時:
>T取引先マスタとT取引先の契約内容
名前だけで中身の情報無しでは推理のしようがありません
>契約締結日のところに「Null」値で条件付けしました。
これもそうですね、いきなり契約締結日といわれたって
>2.契約締結している取引先マスタ詳細すべて。
取引策マスタの主キー(取引先ID)の抽出条件欄に
In (select 取引先ID from T取引先の契約内容)
>3.契約締結していない取引先マスタ詳細すべて
同じく
Not In (select 取引先ID from T取引先の契約内容)
この回答への補足
ご回答ありがとうございます。
教えていただいたとおりにやってみたのですが、構文エラーが出てしまいました。
「クエリ式'(((取引先マスタ.取引先ID)In(select 取引先ID from T取引先_契約内容)) AND ((取引先_契約内容.契約締結日) Is Not Null) AND ((T取引先_契約内容.契約解決日) Is Null))'の構文エラー」
別の行にNULLの抽出値を入れているからでしょうか?
行を入れ替えてみると、構文エラーの配列は変わりますが、内容的には同じ物が表示されます。
In とは、In関数というものがあるのでしょうか?
ご負担をかけて申し訳ないのですが、よろしかったら教えてください。
No.2
- 回答日時:
補足:
クエリ1:
SELECT 取引先.ID, 取引先.名称, 取引先契約履歴.契約区分, 取引先契約履歴.契約締結日
FROM 取引先 INNER JOIN 取引先契約履歴 ON 取引先.ID = 取引先契約履歴.取引先_ID;
これだけでも事足りるでしょう。
※つまり、テーブル設計次第です。
No.1
- 回答日時:
どうも質問内容がよく理解できません。
取引先:
ID__名称
1___A社
2___B社
取引先契約履歴:
ID__取引先_ID__契約区分__契約締結日
1___________1_________1__2007/11/01
2___________1_________2__2007/11/01
クエリ1:
ID__名称__契約区分__契約締結
1___A社___基本______2007/11/01
1___A社___業務委託__2007/11/01
SELECT 取引先.ID, 取引先.名称, 取引先契約履歴.契約区分, 取引先契約履歴.契約締結日
FROM 取引先 INNER JOIN 取引先契約履歴 ON 取引先.ID = 取引先契約履歴.取引先_ID
WHERE (((取引先契約履歴.契約締結日) Is Not Null));
どうも質問内容がという理由は、こういう結果もありえて当然ということです。
3.契約締結していない取引先マスタ詳細すべて。
これは、INNER JOIN か LEFT JOIN の問題ではないかと・・・。
クエリ2:
ID__名称__契約区分__契約締結日
_______________________________
SELECT 取引先.ID, 取引先.名称, 取引先契約履歴.契約区分, 取引先契約履歴.契約締結日
FROM 取引先 INNER JOIN 取引先契約履歴 ON 取引先.ID = 取引先契約履歴.取引先_ID
WHERE (((取引先契約履歴.契約締結日) Is Null));
クエリ3:
ID__名称__契約区分__契約締結日
2___B社________________________
SELECT 取引先.ID, 取引先.名称, 取引先契約履歴.契約区分, 取引先契約履歴.契約締結日
FROM 取引先 LEFT JOIN 取引先契約履歴 ON 取引先.ID = 取引先契約履歴.取引先_ID
WHERE (((取引先契約履歴.契約締結日) Is Null));
しかし、ここに書いている程度のテーブル設計とSQL文を示せば一発解決じゃないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 個人事業主・自営業・フリーランス 個人事業主が報酬額記載なしの基本契約書を結ぶメリットについて 6 2023/07/13 10:36
- 会社経営 はじめまして。 納入先と過去に交わした、取引契約書について質問があり、ご教示頂きたく投稿しました。 2 2022/05/16 07:38
- 消費税 委任・準委任契約とインボイス制度 1 2023/06/11 08:24
- その他(ビジネス・キャリア) 正社員より派遣社員の方が給料高いのは普通なのでしょうか。 6 2022/11/17 13:06
- その他(IT・Webサービス) hi-bitの契約について 1 2023/05/04 21:48
- 会社・職場 給料(報酬)の未払いについて 5 2023/07/01 04:34
- 会社経営 契約書署名欄の肩書について 1 2022/06/06 09:21
- 犬 保護犬を引き取る際。 9 2022/08/06 22:01
- その他(法律) 契約書の文章に著作権はありますか? 極端な言い方をすると取引先が作成した契約書の文章の社名だけ変えて 5 2022/09/01 15:51
- ビジネスマナー・ビジネス文書 ビジネスにおける挨拶について 5 2023/06/28 14:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
不動産関係の事務員ですが、上...
-
イオン110番の社内相談窓口に電...
-
偶にある、そこそこ大きな会社...
-
肩書きにつける「元」とか「前...
-
社長の親族の葬儀に社員はどう...
-
パートを体調不良で休むことが...
-
会社に配達された、個人宛の郵...
-
社外宛の訃報の通知文について
-
名代と代理の意味合いの違い
-
仕事の取引先の人にプライベー...
-
「~に欠ける」と「~が欠ける...
-
アルバイト先の本社にクレーム...
-
サービス業で土日毎週どちらか...
-
取引先って何であんなに上から...
-
仕事が遅いと言われてしまいま...
-
仕事のミスを自腹で払うのは普...
-
所長さんをお願いしますor所...
-
店長と肉体関係を持ってしまい...
-
身内の会社を辞めることは悪い...
-
現場の上司の言い方がキツくて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
肩書きにつける「元」とか「前...
-
イオン110番の社内相談窓口に電...
-
労働組合に入っていると昇進で...
-
仕事の取引先の人にプライベー...
-
仕事が遅いと言われてしまいま...
-
私は22歳です。 職場で周りにお...
-
取引先って何であんなに上から...
-
HPにスタッフの顔って嫌がる...
-
パートを体調不良で休むことが...
-
社長の親族の葬儀に社員はどう...
-
アルバイト先の本社にクレーム...
-
名代と代理の意味合いの違い
-
仕事関係の相手と 酔った勢いで...
-
サービス業で土日毎週どちらか...
-
社外宛の訃報の通知文について
-
ホームページに写真とフルネー...
-
初出勤に社長に怒られる
-
建築会社で一人事務をされてる方!
-
前の職場の社長さんの御香典に...
-
仕事のミスを自腹で払うのは普...
おすすめ情報