我有一字段:数量。如:数量
2
3
10
12
需要用sql最后显示出: 数量总和,小于10总和,大于10小于20总和,小于10的数量占百分比 。请问一下我的sql语句该怎么写?
2
3
10
12
需要用sql最后显示出: 数量总和,小于10总和,大于10小于20总和,小于10的数量占百分比 。请问一下我的sql语句该怎么写?
解决方案 »
- 在mainfrm创建内嵌窗体innerfrm后,再在mainfrm操作报内存错误
- 批处理文件问题??
- excel.application的问题
- 这个递归问题究竟出在哪呢(描述得很详细),请各位帮忙看看.在线等.
- DCOM拒绝访问的问题?
- rave报表Master/Detail怎么做?
- 在Delphi下怎么制作一个复合控件。比如在一个TPanel上放一个TLabel。做为一个控件?
- 关于动态复制控件的问题!!!!
- 请问如何用TMediaPlayer播放资源里的文件?
- 关于Scrollbar1的问题?解决,立即放分
- 救命!程序的执行时间问题?
- 哪里有类似delphi控件rxlib的BCB控件下呢?拜托
(select sum(数量) SumNumALL
TableName a) L ,
(select sum(数量) SumNumLower10
TableName a where a.数量<10 ) M,
(select sum(数量) SumNumBetween10and20
TableName a where a.数量>10 and a.数量<20 ) N就是这样.
declare @Table1 table(数量总和 int,小于10总和 int,大于10小于20总和 int,小于10数量百分比 int)
insert @Table select 2
insert @Table select 3
insert @Table select 10
insert @Table select 12insert @Table1 select (select sum(aa) as 数量总和 from @Table),
(select sum(aa) as 小于10总和 from @Table where aa < 10),
(select sum(aa) as 大于10小于20总和 from @Table where aa > 10 and aa < 20),
(
select
((select sum(aa) from @Table where aa < 10)*100/(select sum(aa) as 数量总和 from @Table))
as 小于10数量百分比 )
select * from @table1
-----------------------结果---------------------------
27 5 12 18---------------------------------------------
不知道是不是你想要的