Я делаю SQL-запрос, который получит все типы транзакций из одной таблицы, а из другой таблицы посчитает частоту этого типа транзакций.
Мой запрос такой:
with CTE as
(
select a.trxType,a.created,b.transaction_key,b.description,a.mode
FROM transaction_data AS a with (nolock)
RIGHT JOIN transaction_types b with (nolock) ON b.transaction_key = a.trxType
)
SELECT COUNT (trxType) AS Frequency, description as trxType,mode
from CTE where created >='2017-04-11' and created <= '2018-04-13'
group by trxType ,description,mode
Таблица transaction_types
содержит только все типы транзакций, а transaction_data
содержит транзакции, которые произошли.
Проблема, с которой я сталкиваюсь, заключается в том, что, хотя это RIGHT join
, он не выбирает все записи из таблицы transaction_types
.
Мне нужно выбрать все транзакции из таблицы transaction_types
и показать количество отсчетов для каждой транзакции, даже если оно равно 0.
Пожалуйста, помогите.