简单的查询结果

问题描述:

我运行一个简单的查询,如下所示:简单的查询结果

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”条件。至于“多重”的结果,即使有适当的加入,你仍然可以看到这一点。也许包括更好的结果的样本数据。 –

您是从太多的表选择。只需使用你需要的表格:

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