2017-02-09 2 views
0

Я бегу простой запрос следующим образом:Простой запрос приводит к множественным линии приводит к

SELECT Administrator_TRANSACTIONS.TRANSACTION_TYPE, 
     Administrator_TRANSACTIONS.TRANID 
FROM Administrator_TRANSACTIONS, Administrator_TRANSACTION_LINES, Administrator_ITEMS 
WHERE (((Administrator_TRANSACTIONS.TRANSACTION_TYPE)="Sales Order") AND 
     ((Administrator_TRANSACTIONS.TRANID)="379")); 

Существует только запись/строка в таблице для этих критериев. Но это приводит к нескольким строкам результата того же самого, что и ниже. Можете ли вы помочь, почему это происходит?

enter image description here

+0

Вы делаете перекрестное соединение между тремя таблицами. Вам нужно указать условие 'ON' в вашем запросе. Что касается «множественных» результатов, даже при правильном соединении вы все равно можете это увидеть. Может быть, это пример данных для получения лучших результатов. –

ответ

1

Вы выбираете из слишком много таблиц. Просто используйте необходимые таблицы:

SELECT Administrator_TRANSACTIONS.TRANSACTION_TYPE, 
     Administrator_TRANSACTIONS.TRANID 
FROM Administrator_TRANSACTIONS 
WHERE (((Administrator_TRANSACTIONS.TRANSACTION_TYPE)="Sales Order") AND 
     ((Administrator_TRANSACTIONS.TRANID)="379"));