2011-01-11 16 views
0

私がここでやりたいことは簡単です... ivestigators IDと彼に対応する名前を表示してください... これは、ユーザータイプに基づいて選択することによってユーザーテーブルから簡単に行うことができます。 しかし、私はいくつかのタイプの調査官だけを選びたいと思っています。ここでの類推は、研究者が調査するために展示会に割り当てられていることです。 1人の研究者を最大3人のケースに割り当てることができます。調査官の割り当て中に、私は2つ以下のケースに割り当てられたinvestigatorIDだけを検索するselectステートメントを書きたいと思います。私は以下のサンプルデータを表示する展示会とユーザーテーブルを含んでいます。 alt textネストされた複雑なselectステートメント

alt text

今私は一種の私が最初にすべてのユーザーのリストから自分のIDにより、すべての研究者を選ぶと、割り当てられたものをドロップすることによって、展示テーブルを介してそれらをフィルタリングする必要がありますアイデアを持っています3例、2例の場合はそのまま残す。その後、私はこのIDを使用して調査者名を選択します。

大きな質問はどのように文を書くのですか?

+1

なぜこれをC#タグでマークしましたか?これを行うためのSQL文や、C#で何かを探していますか? LINQステートメント? –

+0

私はここで外来キーの関係を見るのが苦労しています。それはユーザーテーブルに戻ってくる "OfficerID"か "InvestigatorID"でしょうか? –

+0

下部テーブルのエントリと一致するのはInvestigatorIDだけです。 (IO123)。 – sisve

答えて

0
SELECT InvestigatorID From Cases GROUP BY (InvestigatorId) HAVING COUNT(INvestigatorId) < 3 

これはあなたが探しているものですか?

+0

Splendid ....申し訳ありません私の質問があいまいであればスティーブ、AdamRalphはC#アプリケーションでステートメントを使用していますので、C#とSimonにもタグを付けました。 ..答えに感謝...私はそれを試していないhaventまだiiはそれがクリーンな仕事を見ることができる... – Selase