У меня есть следующий запрос, в котором есть подзапрос. Мне нужен подзапрос, преобразованный в соединение с выделенным предложением «где» для дат, которое будет параметризовано в таблице Excel.
select me.id, me.merchant_num, me.merchant_nm,
(select count(1) from transaction_t where merchant_id = me.id and transaction_dt BETWEEN '2020-04-01' and '2020-04-30') as num_transactions
FROM merchant_t me
left outer join transaction_t tt on tt.merchant_id = me.id
where me.status = 'T'
Подзапрос получает количество всех транзакций продавца между данные даты. Я перепробовал все, что мог придумать, но либо получаю слишком много строк, либо что-то другое не так.
Здесь задействованы две таблицы:
merchant_t
----------
id merchant_num merchant_nm status
transaction_t
--------------
id merchant_id transaction_dt