编写一个游标,在几天的循环中运行查询

时间:2019-07-08 09:58:55

标签: sql oracle plsql

我尝试在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

0 个答案:

没有答案