免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1661 | 回复: 1
打印 上一主题 下一主题

求个sql语句 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-08 10:28 |只看该作者 |倒序浏览
有两张表结构如下:
A表:帐号 日期 金额
三个字段,表中可以有同一个帐号多个日期发生的金额.
B表:机构号 编号
其中编号是对应A表中帐号的第N-M位(固定2位)数字.
现在想取出如下数字:
机构号  帐号数  合计金额
机构号是汇总的,唯一出现,帐号数是指A表中出现的帐号个数,重复的帐号只算一个.合计金额是该机构的汇总金额.

目前是先把A表中按帐号,金额生成一个临时表,然后再与B表联合取数.
即select A.帐号,sum(金额) from A group by 帐号 insert into temp;
select 机构号,count(*),sum(金额) from temp,B where temp.帐号[n,m]=B.编号
group by 1;

请教:以上实现过程能不通过临时表,直接用一句select 语句实现吗?

论坛徽章:
0
2 [报告]
发表于 2005-12-08 11:35 |只看该作者
解决了.谢谢!
用count(distinct 帐号)就可以了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP