Chinaunix

标题: 请教个sql. oracle下的 [打印本页]

作者: 红烧排骨    时间: 2008-07-29 09:01
标题: 请教个sql. oracle下的
select
aa.nsrsbh,
cc.nsrzt_mc,
aa.nsrmc,
bb.se
from ctaisd.dj_nsrxx aa ,ctaisd.sb_zsxx  bb,ctaisd.dm_nsrzt cc
where
and    aa.nsrdzdah=bb.nsrdzdah
and    aa.nsrzt_dm=cc.nsrzt_dm


一个难题.这个sql能显示一户n条纪录.每条一个se的数.
怎么写sql能显示一户一条.se是n条的合计数呢?
现在是这样:
2        210112788702445        开业        沈阳中体房地产开发有限公司        18596.25
3        210112788702445        开业        沈阳中体房地产开发有限公司        4112.32
4        210112788702445        开业        沈阳中体房地产开发有限公司        1957.5
5        210112788702445        开业        沈阳中体房地产开发有限公司        514.04


我想显示成:
2        210112788702445        开业        沈阳中体房地产开发有限公司        4条合计数
作者: jeepcn    时间: 2008-07-29 11:44
标题: 回复 #1 红烧排骨 的帖子
使用高级分组的rollup()
group by rollup()
因该就成
作者: interboy    时间: 2008-07-29 16:12
select
aa.nsrsbh,
cc.nsrzt_mc,
aa.nsrmc,
sum(bb.se)
from ctaisd.dj_nsrxx aa ,ctaisd.sb_zsxx  bb,ctaisd.dm_nsrzt cc
where
and    aa.nsrdzdah=bb.nsrdzdah
and    aa.nsrzt_dm=cc.nsrzt_dm
group by aa.nsrsbh,
cc.nsrzt_mc,
aa.nsrmc
作者: 红烧排骨    时间: 2008-07-29 17:01
原帖由 interboy 于 2008-7-29 16:12 发表
select
aa.nsrsbh,
cc.nsrzt_mc,
aa.nsrmc,
sum(bb.se)
from ctaisd.dj_nsrxx aa ,ctaisd.sb_zsxx  bb,ctaisd.dm_nsrzt cc
where
and    aa.nsrdzdah=bb.nsrdzdah
and    aa.nsrzt_dm=cc.nsrzt_dm
gro ...



ok这个差不多.太感谢了.
感谢楼上的2位.谢谢
作者: gthboy    时间: 2008-07-29 19:28
group by的简单应用,呵呵
作者: interboy    时间: 2008-07-30 10:34
还得补补基础啊




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2