У меня есть две таблицы
Первая имеет все транзакции, которые сделаны из сети магазинов.В нем есть столбцы 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
Результат, который я получаю, дает мне каждый билет много раз (два других, три других, один), но затем, помимо каждого билета, он добавляет одну и ту же транзакцию много раз, а не комбинацию билета и транзакции.
Можете ли вы помочь мне?
Надеюсь, вы понимаете.