File: /www/exchange0old/sql/custom/investments_report.sql
SELECT
IF(tr.register_type = 1, tr.organization_name, CONCAT(tr.first_name, ' ',tr.last_name)) AS 'Investor Name',
tr.ref_id AS 'Investor ID',
intermediary.organization_name AS 'Intermediary Name',
intermediary.ref_id AS 'Intermediary ID',
ii.investment_date AS 'Investment Date',
ii.investment_group AS 'Investment Group ID',
ii.investment_source AS 'Investment Type',
IF(ii.investment_type = 1, 'RPA Receipt ',
IF(ii.investment_type = 2, 'Coupon',
IF(ii.investment_type = 3, 'Partial Redemption',
IF(ii.investment_type = 4, 'Full Redemption',
IF(ii.investment_type = 5, 'Compound',
IF(ii.investment_type = 8, 'Addition',
IF(ii.investment_type = 9, 'Renewal',
IF(ii.investment_type = 11, 'Partial Coupon', '')))))))) AS 'Type',
ii.months AS 'Duration (m)',
IF(early_exit IS NOT NULL,early_exit,IF(ii.investment_type IN (1, 5, 9), DATE_ADD(ii.investment_date, INTERVAL ii.months MONTH),
'-')) AS 'Maturity Date',
ii.buy_rate / 100 AS 'Buy Rate',
ii.commission / 100 AS 'Commission',
currency_code AS 'Ccy',
ii.amount AS 'Amount'
FROM temp_registration tr
LEFT JOIN investor_relation ir ON ir.investor_id = tr.temp_reg_id
LEFT JOIN temp_registration AS intermediary ON intermediary.user_id = ir.intermediary_id
LEFT JOIN investor_investments ii ON ii.investor_id = tr.user_id AND ii.status = 1
LEFT JOIN currencies ON ii.currency_id = currencies.currency_id
WHERE ii.status = 1
ORDER BY `Investor Name`, `Investment Group ID`, `Investment Date`, ii.investment_id;
SELECT IF(tr.register_type = 1, tr.organization_name, CONCAT(tr.last_name, ', ', tr.first_name)) AS 'Investor Name',
tr.ref_id AS 'Investor ID',
intermediary.ref_id AS 'Intermediary ID',
IF(ii.investment_type = 1, 'RPA Receipt ',
IF(ii.investment_type = 2, 'Coupon',
IF(ii.investment_type = 3, 'Partial Redemption',
IF(ii.investment_type = 4, 'Full Redemption',
IF(ii.investment_type = 5, 'Compound',
IF(ii.investment_type = 8, 'Addition',
IF(ii.investment_type = 9, 'Renewal',
IF(ii.investment_type = 11, 'Partial Coupon', '')))))))) AS 'Type',
currency_code AS 'Ccy',
ii.amount AS 'Amount',
ii.investment_date AS 'Date',
DATE(ii.created_at) AS 'Created Date'
FROM temp_registration tr
LEFT JOIN investor_relation ir ON ir.investor_id = tr.temp_reg_id
LEFT JOIN temp_registration AS intermediary ON intermediary.user_id = ir.intermediary_id
LEFT JOIN investor_investments ii ON ii.investor_id = tr.user_id AND ii.status = 1
LEFT JOIN currencies ON ii.currency_id = currencies.currency_id
WHERE ii.status = 1
ORDER BY `Investor Name`, ii.investment_group, `Date`, ii.investment_id;