Please excuse our appearance as we undertake necessary system maintenance.
SELECT
I.SECPath, /* 1 */
I.xFileName, /* 2 */
I.filer_name, /* 3 */
I.II_title, /* 4 */
IF ((NOT I.OptionsFlag = '' AND I.OptionsFlag IS NOT NULL), I.OptionsFlag, I.JMTrans_Type) as JMTrans_Type, /* 5 */
I.dollar_value, /* 6 */
I.trans_amount, /* 7 */
I.trans_date_from, /* 8 */
I.trans_date_to, /* 9 */
I.trans_price_from, /* 10 */
I.trans_price_to, /* 11 */
I.amount_owned, /* 12 */
#insider.udf_GetDeltaOwn(IF ((NOT OptionsFlag = '' AND OptionsFlag IS NOT NULL), OptionsFlag, JMTrans_Type), CAST(amount_owned as DECIMAL), CAST(trans_amount as DECIMAL)) as delta_owned,
I.delta as delta_owned, /* 13 */
I.owned_type, /* 14 */
I.formType, /* 15 */
I.entered_date, /* 16 */
insider.udf_OtherInfo(CAST(I.entered_date AS CHAR), CAST(I.formType AS CHAR)) as other_info, /* 17 */
('1/1/1900') as upd_date, /* 18 */
I.UID, /* 19 */
I.ticker, /* 20 */
I.company_name, /* 21 */
I.SIC_Code, /* 22 */
I.OwnerCIK,
I.IssuerCIK,
S.SIC_Sector, /* 23 */
S.SIC_Industry, /* 24 */
S.SIC_SubIndustry, /* 25 */
J.Order as JMOrder, /* 26 */
isRestricted,
is10b51,
CONCAT(SECPath, xFileName) as FullSECPath
,
(
CASE WHEN
(
(I.JMTrans_Type = 'B' AND I.OptionsFlag = '')
OR (I.JMTrans_Type = 'AB' AND I.OptionsFlag = '')
OR (I.JMTrans_Type = 'JB*' AND I.OptionsFlag = '')
OR (I.JMTrans_Type = 'OE*' AND I.OptionsFlag = '')
OR (I.JMTrans_Type = 'OB' AND I.OptionsFlag = '')
OR I.OptionsFlag = 'B'
OR I.OptionsFlag = 'AB'
OR I.OptionsFlag = 'JB*'
OR I.OptionsFlag = 'OE*'
OR I.OptionsFlag = 'OB'
)
THEN
CASE WHEN sa.ps_ed_1y_n IS NULL OR sa.ps_ed_1y_n = 0 OR 365 > 366 THEN
CASE WHEN sa.ps_ed_9m_n IS NULL OR sa.ps_ed_9m_n = 0 OR 270 > 366 THEN
CASE WHEN sa.ps_ed_6m_n IS NULL OR sa.ps_ed_6m_n = 0 OR 180 > 366 THEN
CASE WHEN sa.ps_ed_3m_n IS NULL OR sa.ps_ed_3m_n = 0 OR 90 > 366 THEN
CASE WHEN sa.ps_ed_1m_n IS NULL OR sa.ps_ed_1m_n = 0 OR 30 > 366 THEN
CASE WHEN sa.ps_ed_1w_n IS NULL OR sa.ps_ed_1w_n = 0 OR 7 > 366 THEN
CONCAT('--|--|--|--|', sa.company_count)
ELSE
-- CASE WHEN 7 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('1w', '|', sa.ps_ed_1w_n, '|', sa.ps_ed_1w_hit, '|', sa.ps_ed_1w_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 30 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('1m', '|', sa.ps_ed_1m_n, '|', sa.ps_ed_1m_hit, '|', sa.ps_ed_1m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 90 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('3m', '|', sa.ps_ed_3m_n, '|', sa.ps_ed_3m_hit, '|', sa.ps_ed_3m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 180 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('6m', '|', sa.ps_ed_6m_n, '|', sa.ps_ed_6m_hit, '|', sa.ps_ed_6m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 270 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('9m', '|', sa.ps_ed_9m_n, '|', sa.ps_ed_9m_hit, '|', sa.ps_ed_9m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 365 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('1y', '|', sa.ps_ed_1y_n, '|', sa.ps_ed_1y_hit, '|', sa.ps_ed_1y_mean, '|', sa.company_count)
-- END
END
ELSE
CASE WHEN
(
(I.JMTrans_Type = 'S' AND I.OptionsFlag = '')
OR (I.JMTrans_Type = 'AS' AND I.OptionsFlag = '')
OR (I.JMTrans_Type = 'JS*' AND I.OptionsFlag = '')
OR (I.JMTrans_Type = 'OS' AND I.OptionsFlag = '')
OR I.OptionsFlag = 'S'
OR I.OptionsFlag = 'AS'
OR I.OptionsFlag = 'JS*'
OR I.OptionsFlag = 'OS'
)
THEN
CASE WHEN sa.ss_ed_1y_n IS NULL OR sa.ss_ed_1y_n = 0 OR 365 > 366 THEN
CASE WHEN sa.ss_ed_9m_n IS NULL OR sa.ss_ed_9m_n = 0 OR 270 > 366 THEN
CASE WHEN sa.ss_ed_6m_n IS NULL OR sa.ss_ed_6m_n = 0 OR 180 > 366 THEN
CASE WHEN sa.ss_ed_3m_n IS NULL OR sa.ss_ed_3m_n = 0 OR 90 > 366 THEN
CASE WHEN sa.ss_ed_1m_n IS NULL OR sa.ss_ed_1m_n = 0 OR 30 > 366 THEN
CASE WHEN sa.ss_ed_1w_n IS NULL OR sa.ss_ed_1w_n = 0 OR 7 > 366 THEN
CONCAT('--|--|--|--|', sa.company_count)
ELSE
-- CASE WHEN 7 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('1w', '|', sa.ss_ed_1w_n, '|', sa.ss_ed_1w_hit, '|', sa.ss_ed_1w_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 30 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('1m', '|', sa.ss_ed_1m_n, '|', sa.ss_ed_1m_hit, '|', sa.ss_ed_1m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 90 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('3m', '|', sa.ss_ed_3m_n, '|', sa.ss_ed_3m_hit, '|', sa.ss_ed_3m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 180 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('6m', '|', sa.ss_ed_6m_n, '|', sa.ss_ed_6m_hit, '|', sa.ss_ed_6m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 270 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('9m', '|', sa.ss_ed_9m_n, '|', sa.ss_ed_9m_hit, '|', sa.ss_ed_9m_mean, '|', sa.company_count)
-- END
END
ELSE
-- CASE WHEN 365 > 366 THEN
-- CONCAT('--|--|--|--|', sa.company_count)
-- ELSE
CONCAT('1y', '|', sa.ss_ed_1y_n, '|', sa.ss_ed_1y_hit, '|', sa.ss_ed_1y_mean, '|', sa.company_count)
-- END
END
ELSE
'er'
END
END) as savvy_analysis,
insider.udf_SEOFriendlyTitle(I.filer_name) as seo_filer_name
FROM
insider.details_import I
LEFT JOIN (insider.SIC_Matrix S) ON (S.SIC = I.SIC_Code)
LEFT JOIN (insider.JMTrans_Types J) ON (J.Type = IF ((NOT OptionsFlag = '' AND OptionsFlag IS NOT NULL), I.OptionsFlag, I.JMTrans_Type))
LEFT JOIN ratings.savvy_analysis_final sa
ON sa.owner_cik = I.OwnerCIK
AND sa.issuer_cik = I.IssuerCIK
WHERE OwnerCIK = '1855928'
AND DATE(DATE_SUB(CAST(CURDATE() AS DATE),INTERVAL 2 YEAR)) < CAST(trans_date_to AS DATE)
#AND DATE(DATE_SUB(CAST(CURDATE() AS DATE),INTERVAL 1 DAY)) >= CAST(entered_date AS DATE)
AND ((JMTrans_Type = 'B' AND OptionsFlag = '') OR OptionsFlag = 'B' OR (JMTrans_Type = 'AB' AND OptionsFlag = '') OR OptionsFlag = 'AB' OR (JMTrans_Type = 'JB' AND OptionsFlag = '') OR OptionsFlag = 'JB' OR (JMTrans_Type = 'JB*' AND OptionsFlag = '') OR OptionsFlag = 'JB*' OR (JMTrans_Type = 'OB' AND OptionsFlag = '') OR OptionsFlag = 'OB' OR (JMTrans_Type = 'OE*' AND OptionsFlag = '') OR OptionsFlag = 'OE*' OR (JMTrans_Type = 'OE' AND OptionsFlag = '') OR OptionsFlag = 'OE' OR (JMTrans_Type = 'S' AND OptionsFlag = '') OR OptionsFlag = 'S' OR (JMTrans_Type = 'AS' AND OptionsFlag = '') OR OptionsFlag = 'AS' OR (JMTrans_Type = 'JS' AND OptionsFlag = '') OR OptionsFlag = 'JS' OR (JMTrans_Type = 'JS*' AND OptionsFlag = '') OR OptionsFlag = 'JS*' OR (JMTrans_Type = 'OS' AND OptionsFlag = '') OR OptionsFlag = 'OS' OR (JMTrans_Type = 'OS*' AND OptionsFlag = '') OR OptionsFlag = 'OS*' OR (JMTrans_Type = '3' AND OptionsFlag = '') OR OptionsFlag = '3')
ORDER BY 9 DESC, 16 DESC , JMOrder;