Programming

others

WITH t2 AS ( 
    SELECT 
        id, 
        siteid, 
        securitydescription,
        currencyid, marketamount, amounteq, creditnbusupplyid 
    FROM ( 
        SELECT 
            d.id, d.siteid, d.securitydescription, d.amounteq, d.currencyid, d.marketamount, d.creditnbusupplyid,
            ROW_NUMBER() OVER (PARTITION BY d.id ORDER BY d.date_to DESC) AS usman 
        FROM schema1.second_deal d 
    ) sub_t2 
    WHERE usman = 1 
), 
t_ordered AS (
    SELECT 
        dealid, 
        paramname, 
        paramvalue
    FROM ( 
        SELECT 
            v.dealid, 
            v.paramname, 
            v.paramvalue,
            ROW_NUMBER() OVER (PARTITION BY v.dealid, v.paramname ORDER BY v.date_to DESC) AS javlon 
        FROM schema1.second_deal_dop_param v 
        WHERE v.paramname IN ('EQUIPMENT_TYPE', 'EQUIPMENT_NAME', 'EQUIP_ORIG_N', 'EQUIP_ORIG_COUNTRY', 'EQUIP_ORIG_Y', 'EQUIP_BEG_TO_EXPL_D', 'EQUIP_MANUFACTURER', 'EQUIP_TITLE_DOC_N', 'EQUIP_TITLE_DOC_D', 'EQUIP_UQ_ACC_NUMBER', 
'EQUIP_BRAND_MODEL', 'EQUIP_ACQUISITION COST', 'DEPOSIT_TYPE_N', 'DEPOSIT_ENDDATE', 'DEPOSIT_NAME', 'DEP_BANK_BRANCH_N', 'DESCRIPDATE', 'BOOKVALUE', 'BOOKVALUEEQUIVALENT', 'ACTDATE', 'PRODUCTNAME', 
'SEC_TOTAL_AMOUNT', 'SEC_TOTAL_CNT', 'NOMINAL_VAL_ONE_SEC', 'SEC_ISSUE_DATE', 'DISCOUNT_AMOUNT', 'SEC_NAME', 'ACC_IN_DEPOSITORY', 'DEPOSITORY', 'SEC_PAY_DATE', 'LAND_LEASE_CADASTR_N', 'LAND_LEASE_AREA', 'FUTURE_HARVEST_AREA', 
'FUTURE_HARVEST_CROP_AREA', 'JEWELRY_CNT', 'JEWELRY_WEIGHT', 'SET_GARANT_DEP_ACC', 'IS_SUP_DOCUMENTS', 'POLIS_NUM', 'POLIS_DATE', 'REQUIREMENTOBJECT', 'NAMEACQUIRED', 'PROVISION_SOURCE')
    )
     sub_t 
    WHERE javlon = 1
),
t_pivoted AS (
    SELECT 
        dealid, 
        EQUIPMENT_TYPE, EQUIPMENT_NAME, EQUIP_ORIG_N, EQUIP_ORIG_COUNTRY, EQUIP_ORIG_Y, EQUIP_BEG_TO_EXPL_D, EQUIP_MANUFACTURER, EQUIP_TITLE_DOC_N, EQUIP_TITLE_DOC_D, EQUIP_UQ_ACC_NUMBER, EQUIP_BRAND_MODEL, EQUIP_ACQUISITION_COST, DEPOSIT_TYPE_N, DEPOSIT_ENDDATE, DEPOSIT_NAME, DEP_BANK_BRANCH_N, DESCRIPDATE, BOOKVALUE, BOOKVALUEEQUIVALENT, ACTDATE, PRODUCTNAME, SEC_TOTAL_AMOUNT, SEC_TOTAL_CNT, NOMINAL_VAL_ONE_SEC, SEC_ISSUE_DATE, DISCOUNT_AMOUNT, SEC_NAME, ACC_IN_DEPOSITORY, DEPOSITORY, SEC_PAY_DATE, LAND_LEASE_CADASTR_N, LAND_LEASE_AREA, FUTURE_HARVEST_AREA, FUTURE_HARVEST_CROP_AREA, JEWELRY_CNT, JEWELRY_WEIGHT, SET_GARANT_DEP_ACC, IS_SUP_DOCUMENTS, POLIS_NUM, POLIS_DATE, REQUIREMENTOBJECT, NAMEACQUIRED, PROVISION_SOURCE
    FROM t_ordered
    PIVOT (
        MAX(paramvalue) 
        FOR paramname IN (
            'EQUIPMENT_TYPE' as EQUIPMENT_TYPE, 'EQUIPMENT_NAME' as EQUIPMENT_NAME, 'EQUIP_ORIG_N' as EQUIP_ORIG_N, 'EQUIP_ORIG_COUNTRY' as EQUIP_ORIG_COUNTRY, 'EQUIP_ORIG_Y' as EQUIP_ORIG_Y, 'EQUIP_BEG_TO_EXPL_D' as EQUIP_BEG_TO_EXPL_D, 'EQUIP_MANUFACTURER' as EQUIP_MANUFACTURER, 'EQUIP_TITLE_DOC_N' as EQUIP_TITLE_DOC_N, 
'EQUIP_TITLE_DOC_D' as EQUIP_TITLE_DOC_D, 'EQUIP_UQ_ACC_NUMBER' as EQUIP_UQ_ACC_NUMBER, 'EQUIP_BRAND_MODEL' as EQUIP_BRAND_MODEL, 'EQUIP_ACQUISITION COST' as EQUIP_ACQUISITION_COST, 'DEPOSIT_TYPE_N' as DEPOSIT_TYPE_N, 'DEPOSIT_ENDDATE' as DEPOSIT_ENDDATE, 'DEPOSIT_NAME' as DEPOSIT_NAME, 'DEP_BANK_BRANCH_N' as DEP_BANK_BRANCH_N, 'DESCRIPDATE' as DESCRIPDATE, 'BOOKVALUE' as BOOKVALUE, 'BOOKVALUEEQUIVALENT' as BOOKVALUEEQUIVALENT, 
'ACTDATE' as ACTDATE, 'PRODUCTNAME' as PRODUCTNAME, 'SEC_TOTAL_AMOUNT' as SEC_TOTAL_AMOUNT, 'SEC_TOTAL_CNT' as SEC_TOTAL_CNT, 'NOMINAL_VAL_ONE_SEC' as NOMINAL_VAL_ONE_SEC, 'SEC_ISSUE_DATE' as SEC_ISSUE_DATE, 'DISCOUNT_AMOUNT' as DISCOUNT_AMOUNT, 'SEC_NAME' as SEC_NAME, 'ACC_IN_DEPOSITORY' as ACC_IN_DEPOSITORY, 'DEPOSITORY' as DEPOSITORY, 'SEC_PAY_DATE' as SEC_PAY_DATE, 'LAND_LEASE_CADASTR_N' as LAND_LEASE_CADASTR_N, 'LAND_LEASE_AREA' as LAND_LEASE_AREA, 
 'FUTURE_HARVEST_AREA' as FUTURE_HARVEST_AREA, 'FUTURE_HARVEST_CROP_AREA' as FUTURE_HARVEST_CROP_AREA, 'JEWELRY_CNT' as JEWELRY_CNT, 'JEWELRY_WEIGHT' as JEWELRY_WEIGHT, 'SET_GARANT_DEP_ACC' as SET_GARANT_DEP_ACC, 'IS_SUP_DOCUMENTS' as IS_SUP_DOCUMENTS, 'POLIS_NUM' as POLIS_NUM, 'POLIS_DATE' as POLIS_DATE, 'REQUIREMENTOBJECT' as REQUIREMENTOBJECT, 'NAMEACQUIRED' as NAMEACQUIRED, 'PROVISION_SOURCE' as PROVISION_SOURCE
        )
    )
),
parent_table AS (
    SELECT id, parentid, toboid 
    FROM schema2.deal 
    WHERE dealtypeid = 357
)
SELECT 
    t2.siteid AS "МФО", 
    pt.toboid AS "код ТОБО",
    pt.parentid AS "код анкеты/РНК", 
    COALESCE(t2.id, t.dealid) AS "Код сделки обеспечения",
    t2.amounteq/100 AS "Сумма обеспечения, эквивалент", 
    t2.currencyid AS "Вал. обеспечения", 
    t2.marketamount/100 AS "Рыночная стоимость",  
    t2.creditnbusupplyid as "Подтип обеспечения",  t.EQUIPMENT_TYPE as "Тип (Оборудование)", t.EQUIPMENT_NAME as "Наименование (Оборудование)", t.EQUIP_ORIG_N as "Заводской номер (Оборудование)", t.EQUIP_ORIG_COUNTRY as "Страна производства (Оборудование)", t.EQUIP_ORIG_Y as "Год производства(Оборудование)", t.EQUIP_BEG_TO_EXPL_D as "Дата начала ввода в эксплуатацию (Оборудование)", t.EQUIP_MANUFACTURER as "Производитель оборудования (Оборудование)", t.EQUIP_TITLE_DOC_N as "Номер правоустанавливающего документа (Оборудование)", t.EQUIP_TITLE_DOC_D as "Дата правоустанавливающего документа (Оборудование)", t.EQUIP_UQ_ACC_NUMBER as "Уникальный учетный номер оборудования (Оборудование)", t.EQUIP_BRAND_MODEL as "Марка/модель (Оборудование)", t.EQUIP_ACQUISITION_COST/100 as "Стоимость приобретения (Оборудование)", t.DEPOSIT_TYPE_N as "Код типа депозита (Депозит, Депозитные сертификаты)", t.DEPOSIT_ENDDATE as "Дата  истечения депозита (Депозит, Депозитные сертификаты)", t.DEPOSIT_NAME as "Наименование депозита (вклада) (Депозит, Депозитные сертификаты)",  t.DEP_BANK_BRANCH_N as "Код отделения банка, где размещен депозит (Депозит, Депозитные сертификаты)", t.DESCRIPDATE as "Дата расшифровки остатка по ТМЦ, на основании которого принимался залог (ТМЦ., Товары в обороте)", t.BOOKVALUE as "Необходимая балансовая стоимость ТМЦ по акту согласования, в валюте залога (ТМЦ., Товары в обороте)", t.BOOKVALUEEQUIVALENT as "Необходимая балансовая стоимость ТМЦ по акту согласования, в эквиваленте (ТМЦ., Товары в обороте)", t.ACTDATE as "Дата акта согласования стоимости (ТМЦ., Товары в обороте)", t.PRODUCTNAME as "Наименование товара-кратко (ТМЦ., Товары в обороте)", t.SEC_TOTAL_AMOUNT as "Общая сумма ценных бумаг (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.SEC_TOTAL_CNT as "Общее количество ценных бумаг (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.NOMINAL_VAL_ONE_SEC as "Номинальная стоимость одной ценной бумаги (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.SEC_ISSUE_DATE as "Дата выпуска ценных бумаг (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.DISCOUNT_AMOUNT/100 as "Сумма дисконта (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.SEC_NAME as "Наименование ценной бумаги (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.ACC_IN_DEPOSITORY as "Счет в депозитарии (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.DEPOSITORY as "Депозитарий (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.SEC_PAY_DATE as "Дата погашения ценных бумаг (Акции, Облигации, Государственные ЦБ, Ипотечные ценные бумаги)", t.LAND_LEASE_CADASTR_N as "Кадастровый номер(Права земельной аренды)", t.LAND_LEASE_AREA as "Площадь(Права земельной аренды)", t.FUTURE_HARVEST_AREA as "Площадь(Будущий урожай)", t.FUTURE_HARVEST_CROP_AREA as "Посевная площадь (в гектарах) (Будущий урожай)", t.JEWELRY_CNT as "Количество единиц(Ювелирные изделия)", t.JEWELRY_WEIGHT as "Вес(Ювелирные изделия)", t.SET_GARANT_DEP_ACC as "Внесена ли гарантия на депозитный счет1", t.IS_SUP_DOCUMENTS as "Имеются подтверждающие документы2", t.POLIS_NUM as "Номер полиса страхования (Страховой полис)", t.POLIS_DATE as "Дата полиса страхования (Страховой полис)", t.REQUIREMENTOBJECT as "Объект имущественного права (Имущественные права)", t.NAMEACQUIRED as "Полное наименование приобретаемого имущества (Имущественные права)", t.PROVISION_SOURCE as "Источник приобретения обеспечения",  
    t2.securitydescription AS "Дополнительная информация"


FROM t2 
FULL OUTER JOIN t_pivoted t ON t2.id = t.dealid 
LEFT JOIN parent_table pt ON COALESCE(t2.id, t.dealid) = pt.id
WHERE COALESCE(
    t.EQUIPMENT_TYPE, t.EQUIPMENT_NAME, t.EQUIP_ORIG_N, t.EQUIP_ORIG_COUNTRY, t.EQUIP_ORIG_Y, t.EQUIP_BEG_TO_EXPL_D, t.EQUIP_MANUFACTURER, t.EQUIP_TITLE_DOC_N, t.EQUIP_TITLE_DOC_D, t.EQUIP_UQ_ACC_NUMBER, t.EQUIP_BRAND_MODEL, t.EQUIP_ACQUISITION_COST, t.DEPOSIT_TYPE_N, t.DEPOSIT_ENDDATE, t.DEPOSIT_NAME, t.DEP_BANK_BRANCH_N, t.DESCRIPDATE, t.BOOKVALUE, t.BOOKVALUEEQUIVALENT, t.ACTDATE, t.PRODUCTNAME, t.SEC_TOTAL_AMOUNT, t.SEC_TOTAL_CNT, t.NOMINAL_VAL_ONE_SEC, t.SEC_ISSUE_DATE, t.DISCOUNT_AMOUNT, t.SEC_NAME, t.ACC_IN_DEPOSITORY, t.DEPOSITORY, t.SEC_PAY_DATE, t.LAND_LEASE_CADASTR_N, t.LAND_LEASE_AREA, t.FUTURE_HARVEST_AREA, t.FUTURE_HARVEST_CROP_AREA, t.JEWELRY_CNT, t.JEWELRY_WEIGHT, t.SET_GARANT_DEP_ACC, t.IS_SUP_DOCUMENTS, t.POLIS_NUM, t.POLIS_DATE, t.REQUIREMENTOBJECT, t.NAMEACQUIRED) IS NOT NULL
Foydali bo'ldimi? Yoqmadi 0 Baholash uchun kiring