双重统计

winner381 2010-04-16 03:52:48
红色字是一模一样的,感觉很不苗条
select
(select sum(f_qcysje) from (select * from t_kh order by s_sfxtnz desc,I_szsj,i_px)
start with s_khID=t.s_khid connect by prior s_khID=S_FJID) 期初应收金额,
(select sum(f_qcyfje) from (select * from t_kh order by s_sfxtnz desc,I_szsj,i_px)
start with s_khID=t.s_khid connect by prior s_khID=S_FJID) 期初应付金额
from t_kh t where t.s_fjid='KH_000'

union all
select sum(期初应收金额),sum(期初应付金额)
from
(select
(select sum(f_qcysje) from (select * from t_kh order by s_sfxtnz desc,I_szsj,i_px)
start with s_khID=t.s_khid connect by prior s_khID=S_FJID) 期初应收金额,
(select sum(f_qcyfje) from (select * from t_kh order by s_sfxtnz desc,I_szsj,i_px)
start with s_khID=t.s_khid connect by prior s_khID=S_FJID) 期初应付金额
from t_kh t where t.s_fjid='KH_000')
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazylaa 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 java3344520 的回复:]

with total_sum as
(红色部分)
select * from total_sum
union all
select sum(期初应收金额),sum(期初应付金额)
from total_sum
苗条点了
[/Quote]

学习减肥。
tangren 2010-04-16
  • 打赏
  • 举报
回复
with 就是Sql减肥茶!!
iqlife 2010-04-16
  • 打赏
  • 举报
回复
with total_sum as
(红色部分)
select * from total_sum
union all
select sum(期初应收金额),sum(期初应付金额)
from total_sum
苗条点了
crazylaa 2010-04-16
  • 打赏
  • 举报
回复
rollup?

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧