написать курсор, который запускает запрос в цикле дней - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь написать запрос в Oracle, который возвращает конкретный результат. У меня есть запрос, в результате которого результаты суммируются на конкретную дату:

   SELECT
        ( (
            SELECT
                MIN(fund_capital)
            FROM
                fund_nav
            WHERE
                calc_date = '1398/04/15'
        ) - (
            SELECT
                SUM(fund_unit) fund_unit
            FROM
                (
                    SELECT
                        customer_id,
                        SUM(fund_unit * (is_purchase * 2 - 1) ) fund_unit
                    FROM
                        fund_order
                    WHERE
                            fo_status_id = 2
                        AND
                            nvl(unit_price,0) > 0
                        AND
                            order_date <= '1398/04/15'
                    UNION ALL
                    SELECT
                        customer_id,
                        SUM(fund_unit) fund_unit
                    FROM
                        fund_premium_license
                    WHERE
                            is_cancelled = 0
                        AND
                            license_date <= '1398/04/15'
                )
        ) ) unit
    FROM
        dual;

уведомить, что даты моего запроса в персидском формате как я могу выполнить этот запрос в цикле для даты между конкретными датами, например МЕЖДУ «1395/01/01» И «137/01/01». и мой результат включает в себя 2 столбца:

date------unit
1395/01/01------30
1395/01/02------40
1395/01/03------50
etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...