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