Загрузка данных


COALESCE(
    cp.min_payment_term,
    (
        SELECT pt_min.min_term_from
        FROM prod_line.pens_product_param_pl p_min

        JOIN prod_line.param_pl def_min
            ON def_min.id = p_min.param_pl_id

        JOIN prod_line.table_param_pl_payment_term pt_min
            ON pt_min.pens_product_param_pl_id = p_min.id

        WHERE p_min.pens_product_id = pp.id
          AND def_min.brief = 'СрокВыплаты'
          AND pt_min.min_term_from IS NOT NULL
          AND (
              pt_min.app_date_from IS NULL
              OR c.date >= pt_min.app_date_from
          )
          AND (
              pt_min.app_date_to IS NULL
              OR c.date <= pt_min.app_date_to
          )

        ORDER BY
            pt_min.app_date_from DESC NULLS LAST,
            pt_min.id DESC
        LIMIT 1
    )
) AS min_payment_term,