MS Access-联接表,其中一个表中的列位于其他两个表之间

时间:2018-12-18 17:43:16

标签: ms-access inner-join

我有两个桌子

第一个具有通过商店网络进行的所有交易。 它具有列Branch CodeCashierNumber(这是进行交易的柜员点),Date_of_TransactionTransaction_Time的列。

第二个具有票证队列数据。 它具有列Branch_codeTicket_NumberCashier_NumberDateTicket_call_TimeEnd_of_Service_Time列。

我想查找每张票进行多少笔交易。逻辑是,票务表中每个出纳员,分支机构,日期的交易时间必须在交易表中的ticket_call_timeend_of_service_time之间。

我的查询是:

SELECT transaction_table.*,
       ticketqueuetable.*,
  from transaction_table
    inner JOIN ticketqueuetable
      ON ticketqueuetable.branch_code=ticketqueuetable.branch_code, 
         ticketqueuetable.DATE=ticketqueuetable.DATE 
         ticketqueuetable.cashiernumber=ticketqueuetable.cashiernumber 
         ticketqueuetable.transactiontime>=ticketqueuetable.call_time 
         ticketqueuetable.transactiontime<=ticketqueuetable.end_of_service_time 

我得到的结果给我每张票很多次(其他两张,其他3张,另外一张),但是除了每张票外,它还多次添加相同的交易,而不是票和交易的组合。

你能帮我吗?

希望您能理解

0 个答案:

没有答案