Access 2016 select запрос повторяет значение поля - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь выполнить запрос в MS Access 2016 и у меня есть три таблицы, например:

BIB_TEXT
BIB_ID          AUTHOR          TITLE
255591          Ratnavi         saha Tamara
459194          Kantaiya        Akam elements
123456          Bob             Rules of Football   

BIB_MASTER
BIB_ID          SUPPRESS_IN_OPAC
255591          N
459194          N
123456          Y

BIB_INDEX
BIB_ID          INDEX_CODE      NORMAL_HEADING
255591          600H            Ilangaratna, 1913-1992
255591          600H            Tamara
459194          600H            Campantar
459194          600H            Tevaram
459194          600H            Cuntarar
459194          600H            Siva in Literature
123456          600H            Football United States
123456          600H            Football Rules

Что я получаю:

BIB_ID  AUTHOR          TITLE           NORMAL_HEADING
255591  Ratnavi         saha Tamara     Ilangaratna, 1913-1992
255591  Ratnavi         saha Tamara     Ilangaratna, 1913-1992
459194  Kantaiya        Akam elements   Campantar   
459194  Kantaiya        Akam elements   Campantar   
459194  Kantaiya        Akam elements   Campantar   
459194  Kantaiya        Akam elements   Campantar   

Что я хочу получить:

BIB_ID  AUTHOR          TITLE           NORMAL_HEADING
255591  Ratnavi         saha Tamara     Ilangaratna, 1913-1992
255591  Ratnavi         saha Tamara     Tamara
459194  Kantaiya        Akam elements   Campantar   
459194  Kantaiya        Akam elements   Tevaram 
459194  Kantaiya        Akam elements   Cuntarar    
459194  Kantaiya        Akam elements   Siva in Literature

Я подозреваю, что это что-то с соединениями, но я не могу заставить его получить все значения NORMAL_HEADING независимо от того, что я изменяю.Вот SQL:

SELECT 
BIB_TEXT.BIB_ID, BIB_TEXT.AUTHOR, BIB_TEXT.TITLE, BIB_INDEX.NORMAL_HEADING
FROM 
(BIB_TEXT INNER JOIN BIB_MASTER ON BIB_TEXT.BIB_ID = BIB_MASTER.BIB_ID) INNER JOIN BIB_INDEX ON BIB_MASTER.BIB_ID = BIB_INDEX.BIB_ID
WHERE 
(((BIB_INDEX.INDEX_CODE)="600H") AND ((BIB_MASTER.SUPPRESS_IN_OPAC)="N"));

Любой ваш совет будет принят с благодарностью.

Спасибо, Сэнди

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