;WITH QRList AS
(
SELECT DISTINCT i.metadata->>'referenceNumber' AS QR
FROM individual i
,jsonb_array_elements(i.pep_details->'currentPepEntries') pep_details
WHERE
pep_details.value->>'countryIsoCode' LIKE 'SE'
AND
i.metadata->>'isDeleted' <> 'true'
UNION
SELECT DISTINCT i.metadata->>'referenceNumber' AS QR
FROM individual i
,jsonb_array_elements(i.pep_details->'formerPepEntries') pep_details
WHERE
pep_details.value->>'countryIsoCode' LIKE 'SE'
AND
i.metadata->>'isDeleted' <> 'true'
UNION
SELECT DISTINCT i.metadata->>'referenceNumber' AS QR
FROM individual i
,jsonb_array_elements(i.pep_details->'legacyPepPositions') pep_details
WHERE
pep_details.value->>'countryId' LIKE '133'
AND
i.metadata->>'isDeleted' <> 'true'
AND
pep_details.value->>'deleted' <> 'true'
)
SELECT
--QR
i.metadata->>'referenceNumber'
--NewFormatCurrent
,pep_details.value->>'id' AS positionID
,'Current'
,pep_details.value->>'position' AS positionValue
,pep_details.value->>'segment' AS positionSegment
,concat_ws('-', pep_details.value->'dateFrom'->'year',pep_details.value->'dateFrom'->'month',pep_details.value->'dateFrom'->'day') AS dateFrom
,concat_ws('-', pep_details.value->'dateTo'->'year',pep_details.value->'dateTo'->'month',pep_details.value->'dateTo'->'day') AS dateTo
-- ,pep_details.value->'dateTo'->>'day' as dateToDay
-- ,pep_details.value->'dateTo'->>'month' as dateToMonth
-- ,pep_details.value->'dateTo'->>'year' as dateToYear
,pep_details.value->>'countryIsoCode' AS positionCoutry
-- ,jsonb_array_elements(pep_details.value->'evidences')->>'evidenceId' as evidenceId
,pep_details->>'pepTier' AS pepTier
,'false' AS position_del_flg
--Basic Details
,i.basic_details->>'firstName' AS firstName
,i.basic_details->>'middleName' AS middleName
,i.basic_details->>'lastName' AS lastName
,i.basic_details->'datesOfBirth' AS DOBs
,i.basic_details->'datesOfDeath' AS DODs
,i.basic_details->>'nationalities' AS nationalities
,i.basic_details->>'isDead' AS isDead
,i.metadata->>'datasets' AS categories
,i.individual_link_sorted_ids AS hasRelatedInd
,i.business_link_sorted_ids AS hasRelatedBiz
FROM individual i
,jsonb_array_elements(i.pep_details->'currentPepEntries') pep_details
WHERE
i.metadata->>'referenceNumber' IN
(
SELECT DISTINCT QR
FROM QRList
)
UNION
SELECT
--QR
i.metadata->>'referenceNumber'
--NewFormatCurrent
,pep_details.value->>'id' AS positionID
,'Former'
,pep_details.value->>'position' AS positionValue
,pep_details.value->>'segment' AS positionSegment
,concat_ws('-', pep_details.value->'dateFrom'->'year',pep_details.value->'dateFrom'->'month',pep_details.value->'dateFrom'->'day') AS dateFrom
,concat_ws('-', pep_details.value->'dateTo'->'year',pep_details.value->'dateTo'->'month',pep_details.value->'dateTo'->'day') AS dateTo
,pep_details.value->>'countryIsoCode' AS positionCoutry
,pep_details->>'pepTier' AS pepTier
,'false' AS position_del_flg
--Basic Details
,i.basic_details->>'firstName' AS firstName
,i.basic_details->>'middleName' AS middleName
,i.basic_details->>'lastName' AS lastName
,i.basic_details->'datesOfBirth' AS DOBs
,i.basic_details->'datesOfDeath' AS DODs
,i.basic_details->>'nationalities' AS nationalities
,i.basic_details->>'isDead' AS isDead
,i.metadata->>'datasets' AS categories
,i.individual_link_sorted_ids AS hasRelatedInd
,i.business_link_sorted_ids AS hasRelatedBiz
FROM individual i
,jsonb_array_elements(i.pep_details->'formerPepEntries') pep_details
WHERE
i.metadata->>'referenceNumber' IN
(
SELECT DISTINCT QR
FROM QRList
)
UNION
SELECT
--QR
i.metadata->>'referenceNumber'
--LegacyFormat
,pep_details.value->>'positionId' AS positionID
,'Legacy'
,pep_details.value->>'description' AS positionValue
,'No Segment' AS positionSegment
,pep_details.value->>'dateFrom' AS dateFrom
,pep_details.value->>'dateTo' AS dateTo
,pep_details.value->>'countryId' AS countryId
,pep_details->>'pepTier'
,pep_details.value->>'deleted' AS position_del_flg
--Basic Details
,i.basic_details->>'firstName' AS firstName
,i.basic_details->>'middleName' AS middleName
,i.basic_details->>'lastName' AS lastName
,i.basic_details->'datesOfBirth' AS DOBs
,i.basic_details->'datesOfDeath' AS DODs
,i.basic_details->>'nationalities' AS nationalities
,i.basic_details->>'isDead' AS isDead
,i.metadata->>'datasets' AS categories
,i.individual_link_sorted_ids AS hasRelatedInd
,i.business_link_sorted_ids AS hasRelatedBiz
FROM individual i
,jsonb_array_elements(i.pep_details->'legacyPepPositions') pep_details
WHERE
i.metadata->>'referenceNumber' IN
(
SELECT DISTINCT QR
FROM QRList
)
AND
pep_details.value->>'deleted' <> 'true'