- ベストアンサー
2つのテーブルからクエリー作成
- 2つのテーブルからクエリーを作成する際に、支払先ごとに合計を取りたいと思いましたが、空欄になってしまいました。
- Access2000を使用して、支払先テーブルと一覧テーブルからクエリーを作成しましたが、合計が空欄になってしまいます。
- 支払先テーブルと一覧テーブルをリレーションさせたクエリーで、支払先ごとの合計が空欄になってしまう問題が発生しています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
テキスト型でもできるのですが、実際に見ないとなぜ 「支払先NO」でデータを引っ張ってこれないのか 分からないので、今あるシステムを丸ごとコピーして、 「支払先テーブル」の「No」と「一覧テーブル」の「支払先No」を 数値型にして試してみてはいかがでしょうか。 今あるシステムが壊れない様にコピーしてから作業してみてください。
その他の回答 (4)
- taranko
- ベストアンサー率21% (516/2403)
日付_年や日付_月が表示されていなければ 「支払先テーブル」の「No」と「一覧テーブル」の「支払先No」の 入力が同じ形になっていないといのが考えられます。 このフィールドがテキスト型だった場合、片方が普通の1・2・3 になっているのに、もう片方が1スペース・2スペース・3スペース というNOのつけ方になっていると、いくらデータを探しても 同じ物がないという事で片方のテーブルのものだけ表示されない ことになります。 「支払先テーブル」の「No」と「一覧テーブル」の「支払先No」に ついて調べてみてください。
補足
型としては、両方ともテキスト型です。 ただ、支払先テーブルのNoの方は、最初「オートナンバー型」だったので、それをテキスト型に直したものです。 また、一覧テーブルの支払先Noは、ルックアップになっていて、入力もできますが、選べるようになっています。(コンボボックスです。) この状態では無理ですか?
- taranko
- ベストアンサー率21% (516/2403)
・日付_年(一覧テーブル) ・日付_月(一覧テーブル) ・カナ(支払先一覧テーブル) ・銀行名(支払先一覧テーブル) ・支店(支払先一覧テーブル) ・総支払額(一覧テーブル) このうち総支払額以外に表示されていない(データが無い)フィールドは ありますか?(リレーションした状態で)
補足
支払先NoとNoをリレーションした状態で、上記のものでクエリーを作成すると 全部出てこないんです。
- taranko
- ベストアンサー率21% (516/2403)
まず、テーブルの総支払額に金額が入っているか確認して 入っているのであれば、クエリーを見なおす必要があると思います。
補足
「一覧テーブル」の中に、総支払額は入っていました。 「一覧テーブル」だけでクエリーを作成して、集計するとうまくできました。 そこに「カナ」「銀行名」「支店」を足したいのですが、一体どうしたらうまくいくのか・・・。 そこに「支払先一覧テーブル」を加えると、また同じようにでなくなってしまうので、このへんに問題があるんでしょうね。(自分ではわからないのですけど)
- taranko
- ベストアンサー率21% (516/2403)
まず、グループ化と合計を解除して、個々に総支払額が入っているか 確認して頂けないでしょうか。 グループ化と合計の仕方は良いと思うのですが、 リレーションのところでおかしくなっている可能性もあります。
補足
>グループ化と合計を解除して、個々に総支払額が入っているか 確認して頂けないでしょうか。 とは、集計を解除して、通常のクエリーに戻すということでいいんですよね? これをしてみても、やはり何も出ませんでした。 リレーションがおかしいのでしょうか?
お礼
↑間違えて補足にかいてしまいました(汗) 本当にありがとうございました!
補足
コピーして、数値型にしてやってみたらできました! ありがとうございます!!(><) もしかしたらルックアップではできないのかもしれないですね・・。 ちょっと小細工をしてやってみたいと思います。 本当に本当にありがとうございました!!m(__)m