Доступ к значениям выбора из другого значения на основе текущего значения таблицы - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть 2 таблицы в Access, и я пытаюсь создать LookUp Query.(Я новичок в SQL)

Dogs

  • ID
  • DogName
  • Type (int) Либо 1,2,3,4

ClassResults

  • ID
  • ClassEntered (int) 1-24
  • DogName

Итак, в моем поиске я пытаюсь найти всех собак из таблицы DOGS, что, если ClassEntered меньше 12, выберите всех собакс TYPE 1 или 2.

Dogs Образец данных:

ID   DogName   Type
0    AAA       1
1    BBB       3
2    CCC       1
3    DDD       2
4    EEE       4

ClassResults Образец данных:

ID   ClassEntered DogName
0    6            ?????

Итак, выпадающий списокдля DogName должно отображаться:

0, AAA, 1
2, CCC, 1
3, DDD, 2

SELECT DISTINCT Dogs.DogName FROM Dogs, ClassResults
WHERE (IIf([ClassResults].[ClassEntered] < 10,[Dogs.Type]<3,[Dogs.Type]>2)) ORDER BY Dogs.DogName; 

SELECT DISTINCT Dogs.DogName FROM Dogs, ClassResults 
WHERE (IIf([ClassResults].[ClassEntered] < 10,[Dogs.Type]<3,[Dogs.Type]>2)) ORDER BY Dogs.DogName; 

Надеюсь, это имеет смысл.Stephan

1 Ответ

0 голосов
/ 16 сентября 2018

Лучше использовать объединения:

select * from dogs d
left join ClassResults c on d.dogname=c.dogname
where c. ClassEntered<12 and d.type in (1,2)

Если вы хотите выбрать данные из двух разных таблиц, вы должны использовать объединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...