danielsmeyer
12/3/2019 - 9:02 AM

Digital tracks submitted per month

select
	count(*),
	date_trunc( 'month', submitteddate) as months
from
(SELECT
    identifier,
 	  producttype,
    submitteddate,
    status as substatus,
    metasubmit.albumlabelordernumber,
 	jsonb_array_elements(jsonb_array_elements(form::JSONB #>'{trackView}') #> '{tracks}') as tracks
    from metasubmit
    inner join
    (SELECT
      max(submitteddate) as max_date,
      albumlabelordernumber
      from metasubmit
	 where status like 'approved'
      group by albumlabelordernumber
    ) as max_date
    on
      max_date.max_date = metasubmit.submitteddate and
      max_date.albumlabelordernumber = metasubmit.albumlabelordernumber
) as all_tracks
	WHERE NOT (producttype = ANY (array['CD','LP','12','7']))
group by date_trunc( 'month', submitteddate)
order by months