我有两个桌子
第一个具有通过商店网络进行的所有交易。
它具有列Branch Code
,CashierNumber
(这是进行交易的柜员点),Date_of_Transaction
,Transaction_Time
的列。
第二个具有票证队列数据。
它具有列Branch_code
,Ticket_Number
,Cashier_Number
,Date
,Ticket_call_Time
,End_of_Service_Time
列。
我想查找每张票进行多少笔交易。逻辑是,票务表中每个出纳员,分支机构,日期的交易时间必须在交易表中的ticket_call_time
和end_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张,另外一张),但是除了每张票外,它还多次添加相同的交易,而不是票和交易的组合。
你能帮我吗?
希望您能理解