Мне нужно получить счетчик безопасности по датам, присутствующий в таблице priceinfo
. Но тип безопасности указан в другой таблице (Мастер безопасности).
Решил запрос, используя следующее.
with priceinfo as
(
select distinct pdate
from pricing
where pdate >= '20190101'
)
select count(distinct security), pi.pdate
from pricing pi
join priceinfo on pricing.pdate = priceinfo.pdate
and security in (select distinct security
from securitymaster
where pdate = priceinfo.pdate
and securitytype='BOND' )
group by
pi.pdate
order by
pi.pdate
Есть ли более простой способ написать этот запрос?
Примечание. Тип безопасности доступен только в мастере безопасности.
Но мне нужен список ценных бумаг, которые присутствуют в таблице цен.
Таблица: SecurityMaster
* +1012 *