oracle sql查询 中怎么两次使用sum?

l例如有表A卡号本金地区入库数销量退回日期012A100020150101012A02020150105012A00120150112012A05020150120我想得... l例如有表A 卡号 本金 地区 入库数 销量 退回 日期
01 2 A 10 0 0 20150101
01 2 A 0 2 0 20150105
01 2 A 0 0 1 20150112
01 2 A 0 5 0 20150120

我想得出 结果
卡号 本金 地区 剩余 销量 账期
01 2 A 4 7 201501
剩余=(总入库-总销量-总回退)
这个怎么查出来啊
展开
 我来答
hongyaofu
推荐于2016-09-10 · TA获得超过1088个赞
知道大有可为答主
回答量:1227
采纳率:87%
帮助的人:520万
展开全部
select 卡号,本金,地区,sum(入库数)-sum(销量)-sum(退回) as 剩余,sum(销量) from 表A group by  卡号,本金,地区,trunc(日期,'dd');--日期:日期型
--如果日期为字符型,则换成:substr(日期,1,6)
匿名用户
2015-08-12
展开全部
select 卡号,本金,地区,sum(入库数-销量-退回) 剩余,sum(销量),substr(日期,1,6) 帐期
from 表A
group by 卡号,本金,地区,substr(日期,1,6)

参考以上代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式