2011-01-11 2 views
0

Что я хочу сделать здесь, просто ... отобразите идентификатор идентификатора и его соответствующее имя ... Это можно легко сделать из таблицы пользователей, выбрав в соответствии с типом пользователя. Однако я хочу выбрать только некоторых исследователей. Аналогия здесь заключается в том, что следователи назначаются на выставку для их исследования. Один из исследователей может быть назначен максимум на 3 случая. Теперь во время назначения следователей я хочу написать инструкцию select, которая будет извлекать только идентификаторы-исследователи, которые были назначены меньше или равным двум случаям. Я включил таблицу экспонатов и пользователей, в которой приведены примеры данных ниже. alt textВложенный и сложный оператор выбора

alt text

Теперь я вроде есть идея, что я должен буду в первую очередь выделить все исследователи по их идентификаторам из списка пользователей, а затем фильтровать их через таблицу демонстрируют, понижая которые назначены до 3-х случаев и оставляя только тех, у кого два случая. затем после этого я использую эти идентификаторы для выбора имени следователей.

большие вопросы: как написать заявление?

+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..thanks для выяснения ... и Chris ..thanks для ответа .... я havent попробовал это еще, хотя я вижу, что это делает работу чистой ... – Selase

Смежные вопросы