求一access中关于汇总的SQL语句,在线等~~~~~~~~~~
在access里,有这样一个G表:
Name Type Number
-------------------
A 1 200
A 0 150
B 1 450
A 1 50
B 0 250
C 1 1000
从上表,我要得出这样的数据
Name Number
-------------
A 100
B 200
C 1000
逻辑计算的过程是:在所有Name=A的行中,Type=1的数据全部相加,然后减去所有Type=0的数据,得出上面列出来的A的Number值,B也同样经过这样的计算,C在表中只有一行数据,所以Number值没有变化。
请问:要实现这个逻辑计算过程的SQL语句怎么写?请注意,是在Access中而不是在SQL SERVER中。
谢谢大家。
问题点数:100、回复次数:5Top
1 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-14 23:17:25 得分 100
简单
select name,sum([number]) from (select [name],[number] from 表 where type=1 union all select [name],[number]*-1 from 表 where type = 0) group by nameTop
2 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-14 23:17:50 得分 0
关于此主题请参考以下文章(不要只看标题,请认真仔细地察看上述文章以及相关的评论):
新手来看:动画,如何建立查询,如何运行 JET SQL 语句《查询》
http://access911.net/index.asp?u1=a&u2=72FAB71E15DCEEF3
----------------------- 911 社区回帖个人签名 start -----------------------
http://access911.net/csdn 无须注册提供附件上传功能,如果你提问的时候有附件请到上述地址上传并将链接复制粘贴。
http://access911.net 用 7 年时间整理了大量有关 Access 的原创资料,请有空的时候多用文章搜索功能
如果您有兴趣加入ACCESS编程的专项研究可以来QQ群“ACCESS上海研究班”看看,加入的方法请看这里《个性化的access911.net(七)QQ 群加入规则(专门讨论 ACCESS 的 )》
http://access911.net/?kbid;72FAB01E16DCECF3
----------------------- 911 社区回帖个人签名 end -----------------------
向上看呦!Top
3 楼wwwwb()回复于 2006-03-15 07:28:38 得分 0
SELECT NAME,SUM(IIF(TYPE=1,NUMBER,-1*NUMBER)) FROM B097 GROUP BY NAME
Top
4 楼marist(我想学编程)回复于 2006-03-15 15:34:30 得分 0
changechange的方法可行!谢谢你!也谢谢大家。Top
5 楼wwwwb()回复于 2006-03-15 15:43:14 得分 0
我的方法更简单,你测试过了吗?Top




