- ベストアンサー
SQL文がうまく作れなくて困っています。
あるテーブルに、営業_id、業務_idがあります。 社員テーブルにある社員_idと一致する社員名を表示させたいのですがうまくいきません。 accessだと、社員テーブルを2つ表示させ、それぞれのテーブルの社員_idを営業_id、業務_idと結合させれば問題なく表示させることができます。 これと同じ事を、aspでやろうとした場合どのようにすればよいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Accessは長い間、触ってませんが、 SELECT B.社員名, C.社員名 FROM (あるテーブル AS A LEFT JOIN 社員テーブル AS B ON A.社員ID = B.ID) LEFT JOIN 社員テーブル AS C ON A.業務ID = C.ID ではないですか?
その他の回答 (3)
- tamaCo
- ベストアンサー率66% (47/71)
こんにちは。 >しかし、私のやりたい内容が営業社員名、業務社員名の両方を表示させたいのですが、教えていただいた内容ではうまく表現できませんでした。 手厳しいようですが、あなたのお使いの環境およびテーブル構成など、まったく開示されない状況でこれ以上の回答を求める事はムリだと思います。 そもそも社員テーブルに社員名フィールドはあるのですか? SQL文が何をするものなのか、もう一度お勉強なさって下さい。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_kj04.htm ACCESSのクエリで上手く行っているのであれば、No.1の方の回答で十分なのではないでしょうか。 「初心者だから」とおっしゃいますが、初心者でもACCESSヘルプを見る事は出来ますよね?調べましょう。インターネットは何のためにありますか? 誰でも最初は初心者ですよ。 ご気分を害されたら申しわけありませんが、あなたの隣の席にいる訳ではありませんので、これ以上のアドバイスは無理です。ご了承ください。
- tamaCo
- ベストアンサー率66% (47/71)
こんにちは。 ASPは関係ないですね。SQL文作成スキルの問題です。 SELECT b.社員名 FROM あるテーブル a, 社員テーブル b WHERE a.営業_id = b.社員_id AND a.業務_id = b.社員_id ACCESSの機能は便利だけれど、内容を理解して使わないと後が大変…。 がんばってください。
お礼
tamaCo様 SQL文まで記述して頂きありがとうございます。 しかし、私のやりたい内容が営業社員名、業務社員名の両方を表示させたいのですが、教えていただいた内容ではうまく表現できませんでした。 ACCESS、ASP共に初心です。もう少しアドバイスをいただけないでしょうか?よろしくお願いします。
- snow765
- ベストアンサー率26% (8/30)
ACCESSでうまくいっているのであれば、 1)クエリをデザインビューで開く 2)メニューの[表示]-[SQLビュー]を選択し、SQLビューモードにする で、元々使用していたSQLを見ることができます。 (ACCESS2003の場合なので別バージョンでは多少操作が異なるかも。でもSQLビューモードはどのバージョンにもあるので探してみててください) SQLビューに表示されるSQLを使ってもうまくいかないようであれば、SQL文そのものではなく別の要因ということになるのでは?
お礼
snow765様 ご回答ありがとうございます。 ご指摘いただいた方法で再確認しました結果、一部記述を間違っていました。 間違いを訂正したのですが、表示がうまくできない状態です。 おっしゃられる通り、SQL以外の原因がありそうなので、現在確認中です。
お礼
tasokarewa様 回答ありがとうございます。 tasokarewa様の回答を参考にさせていただき無事解決いたしました。 ありがとうございました。