SQL分类汇总,行和列统计汇总 10C

通过表
县 森林类别 乔木林面积 灌木林面积
长沙市 地方公益林地 1.4959 0.8806
长沙市 国家级二级公益林地 2.1724 8.0384
长沙市 国家级三级公益林地 0 0
长沙市 一般商品林地 11.6623 4.2785
长沙市 重点商品林 3.6524 2.3658

得到以后汇总表

县 森林类别 合计 乔木林面积 灌木林面积
长沙市 地方公益林地 2.3765 1.4959 0.8806
长沙市 国家级二级公益林地 10.2108 2.1724 8.0384
长沙市 国家级三级公益林地 0.8577 0.5212 0.3365
公益林地 13.445 4.1895 9.2555
长沙市 一般商品林地 15.9408 11.6623 4.2785
长沙市 重点商品林地 6.0182 3.6524 2.3658
商品林地 21.959 15.3147 6.6443

sql

7个回答

CREATE TABLE #Temp --县 森林类别 乔木林面积 灌木林面积
(
id int,
county nvarchar(50),
type nvarchar(50),
jolinlinarea decimal(18,10),
shrubberyarea decimal(18,10)
)

INSERT INTO #Temp VALUES
(1,'长沙市','地方公益林地',1.4959 ,0.8806),
(2,'长沙市','国家级二级公益林地',2.1724,8.0384),
(3,'长沙市','国家级三级公益林地',0,0),
(4,'长沙市','一般商品林地',11.6623,4.2785),
(5,'长沙市','重点商品林地',3.6524,2.3658)

select * from
(
select 1 as orderby,county,type,(jolinlinarea+jolinlinarea) as total,jolinlinarea,shrubberyarea from #Temp
union all
select null as orderby,county,RIGHT(type,4), sum(jolinlinarea+jolinlinarea) as total,sum(jolinlinarea) as jolinlinarea,sum(shrubberyarea) as shrubberyarea from #Temp
group by county,RIGHT(type,4)
)temp0
order by RIGHT(type,4),orderby desc

qq_35955916
程序员的键盘 (jolinlinarea+jolinlinarea) total字段加错了 两个加重复了 改一下(jolinlinarea+shrubberyarea)这样才对
一年多之前 回复

create table tmp_aaa(县 varchar2(30),森林类别 varchar2(100),乔木林面积 number,灌木林面积 number,type number);
select a.*,rowid from tmp_aaa a;

update tmp_aaa a set a.type=1
where a.森林类别 like '%公益林地%';
commit;
update tmp_aaa a set a.type=2
where a.森林类别 like '%商品林地%';
commit;

select * from
(select a.县,case when a.type=1 and a.森林类别 is null then '公益林地'
when a.type=2 and a.森林类别 is null then '商品林地' else a.森林类别 end 森林类别,
sum(a.乔木林面积+a.灌木林面积),sum(a.乔木林面积),sum(a.灌木林面积)
from tmp_aaa a
group by a.县,type,cube(a.森林类别))a
order by decode(a.森林类别,'地方公益林地',1,'国家级二级公益林地',2,'国家级三级公益林地',3
,'公益林地',4,'一般商品林地',5,'重点商品林地',6,'商品林地',7);

select 县 森林类别 乔木林面积+灌木林面积 乔木林面积 灌木林面积 from 表;
select 公益林地 乔木林面积+灌木林面积 乔木林面积 灌木林面积 from 表 where 森林类别 like "%公益林地%";
select 商品林地 乔木林面积+灌木林面积 乔木林面积 灌木林面积 from 表 where 森林类别 like "%商品林地%";
我的理解是这样的,没有测试。有错误还望指出

weixin_42078295
小猫子乙 select "公益林地", sum(乔木林面积)+sum(灌木林面积) sum(乔木林面积), sum(灌木林面积) from 表 where 森林类别 like "%公益林地%"; select "商品林地", sum(乔木林面积)+sum(灌木林面积), sum(乔木林面积), sum(灌木林面积) from 表 where 森林类别 like "%商品林地%";
一年多之前 回复
weixin_42078295
小猫子乙 select "公益林地", sum(乔木林面积)+sum(灌木林面积) sum(乔木林面积), sum(灌木林面积) from 表 where 森林类别 like "%公益林地%"; select 商品林地 乔木林面积+灌木林面积 乔木林面积 灌木林面积 from 表 where 森林类别 like "%商品林地%";
一年多之前 回复

select 县 森林类别 sum(面积) 乔木林面积 灌木林面积 from 表 group by order by .

现有姓名列,时间列。要求统计出所有性名列中一样的名字并且汇总相加,条件为在一定时间段内。
例:表名:TABLE
xingming shijian
A 2010-5-15
B 2010-5-16
A 2010-5-16
D 2010-5-17
我的代码是这样写的
select xingming,count(xingming)as ry,shijian
from table
where shijian>='2010-5-15'and shijian<='2010-5-16'
group by xingming,shijian
结果为
xingming ry shijian
A 1 2010-5-15
A 1 2010-5-16
B 1 2010-5-16
我想要的结果是
xingming ry shijian
A 2 2010-5-15
B 1 2010-5-16

tiansb_1989
tiansb_1989 select xingming,count(xingming)as ry,min(shijian) from table where shijian>='2010-5-15' and shijian<='2010-5-16' group by xingming;
一年多之前 回复

县 森林类别 合计 乔木林面积 灌木林面积
长沙市 地方公益林地 2.3765 1.4959 0.8806
长沙市 国家级二级公益林地 10.2108 2.1724 8.0384
长沙市 国家级三级公益林地 0.8577 0.5212 0.3365
select 县,森林类别,(乔木林面积+灌木林面积) as 合计,乔木林面积,灌木林面积 from 表 where 森林类别=地方公益林地 or 森林类别=国家级二级公益林地 or 森林类别=国家级三级公益林地

公益林地 13.445 4.1895 9.2555
select sum(合计),sum(乔木林面积),sum(灌木林面积) from
(select 县,森林类别,(乔木林面积+灌木林面积) as 合计,乔木林面积,灌木林面积 from 表 where 森林类别=地方公益林地 or 森林类别=国家级二级公益林地 or 森林类别=国家级三级公益林地)

县 森林类别 合计 乔木林面积 灌木林面积
长沙市 一般商品林地 15.9408 11.6623 4.2785
长沙市 重点商品林地 6.0182 3.6524 2.3658
select 县,森林类别,(乔木林面积+灌木林面积) as 合计,乔木林面积,灌木林面积 from 表 where 森林类别=一般商品林地 or 森林类别=重点商品林地

商品林地 21.959 15.3147 6.6443
select sum(合计),sum(乔木林面积),sum(灌木林面积)
from (select 县,森林类别,(乔木林面积+灌木林面积) as 合计,乔木林面积,灌木林面积 from 表 where 森林类别=一般商品林地 or 森林类别=重点商品林地)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql分类汇总、列合并
大家好,下面代码如何实现呢????rnrn[img=https://img-bbs.csdn.net/upload/201306/13/1371107239_27902.jpg][/img]
多表分类汇总统计
用户表,id是主键rnsql>select id, name, gender from newrolernrnid name genderrn1 张三 男rn3 王五 男rn2 李四 女rnrn借阅纪录表,usernum是外键rnsql>select usernum,lendpkiib,lendtime,futuname from readtablernusernum lendpkiib lendtime futuname rn1 4542 26-5月 -09 地形地质图rn1 5513 15-11月-09 矿区及周围地形地质图rn1 4542 26-9月 -09 区域地质图rn2 4542 26-2月 -09 实际材料图rn3 5000 29-12月-08 测试rn3 5000 29-1月 -08 测试rn3 5000 29-1月 -08 测试rn3 4000 29-3月 -08 测试rnrn打印纪录表,usernum是外键rnsql>select usernum,printpkiib,printtime,futuname from printablernusernum printpkiib printtime futunamern1 4542 27-11月-09 地形地质rn2 5000 29-12月-09 测试rn2 5000 31-12月-09 测试rn2 5000 03-1月 -08 测试rn3 5000 20-1月 -09 测试rn3 5000 20-1月 -08 测试rnrn想根据用户性别分类统计借阅次数和打印次数,rn性别 借阅 打印rn男 1 2rn女 4 3rnrn如何写SQL语句?
行排序,列汇总
如何对列进行汇总,对行进行排序。意思如下:rnid name shuliangrn1 a 1rn2 b 1rn3 c 2rn4 d 4rn1 a 1rn3 c 3rn4 d 1 rn3 c 2rn如何让输出结果如下:rnid name shuliangrn3 c 7rn4 d 5rn1 a 2rn2 b 1rn
汇总统计,如何得到分类汇总结果的和
我现在在做分类汇总统计,rn例如:Select name,count(id) as num from table1 group by name rn结果为:rnname numrnaaaa 2rnbbbb 3rncccc 7rnrn我想获取汇总结果的和,就是自动计算累加值,生成以下结果:rnname numrnaaaa 2rnbbbb 3rncccc 7rnsum 12rnrn不知道怎么写SQL语句?rnrn
sql 分类汇总sql
sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总
在sql分类汇总语句上,加一个子汇总统计
原sql:rnselect count (*) as number,paramvalue.param_value from paramvalue join project_fj on danjia between cast(left(param_value ,charindex('-',param_value )-1) as int) and cast(right(param_value ,len(param_value )-charindex('-',param_value )) as int) where paramvalue.paramclass_id=12 group by paramvalue.param_value rnrn得到的结果:rnparam_value numberrn 0-60 25rn 60-80 12rnrn现在我要加一个子汇总count,他在原来number列的基础上,还有自己的子条件strWhere,统计数值count肯定比number小rnrn想得到的结果:rnrnparam_value number countrn 0-60 25 8rn 60-80 12 10rnrn求高手指点!rnrn
SQL分类汇总统计问题请教
我有一组数据结果最后想实现下面的效果,请问如何实现呢?rnA B C D E 汇总rn------------------------------------------------------------------------------------------------rn1 2 3 4 5 15rn1 2 3 4 5 15rn1 2 3 4 5 15rn1 2 3 4 5 15rn-------------------------------------------------------------------------------------------------rn4 8 12 16 20 60rnrn也就是最后一列和最后一行都是行列汇总数据。rnrn谢谢了。
sql分类汇总统计查询oracle
通过查询语句得到下表,数据规则如表中所示,各单位项目数据向各主管部门汇总,各主管部门项目数据向合计行汇总。(基层单位、项目名称、金额都在a表中,主管部门的名称在另一张表b中,关联字段为chr_id)rn
SQL 分类汇总?
在做SQL汇总时遇见一个问题情况是这样的将一个表中的数据分类汇总rn表结构如下rn纸度1,纸张克数1,纸类名称1,纸张数量1,纸度2,纸张克数2,纸类名称2,纸张数量2,纸度3,纸张克数3,纸类名称3,纸张数量3,。。。纸度5,纸张克数5,纸类名称5,纸张数量5rn正度 120克 铜版纸 2000 大度 70克 哑粉纸 1000 正度 120克 铜版纸 2000 正度 120克 铜版纸 2000rn大度 180克 不干胶 500 正度 120克 牛皮纸 2000 正度 120克 铜版纸 2000 大度 70克 哑粉纸 2000rn特规 280克 铜版纸 2000 特规 120克 铜版纸 2000 正度 120克 铜版纸 2000 正度 120克 铜版纸 2000rn正度 120克 皱纹纸 2000 正度 120克 铜版纸 2000 正度 120克 铜版纸 2000 正度 120克 铜版纸 2000rn。。。。。。。。。。。rn我想得到的结果是,rn纸度 纸张克数 纸类名称 纸张数量rn大度 70克 哑粉纸 3000rn特规 280克 铜版纸rn正度 120克 铜版纸 rnrnrn将正度或是大度、特规这三种类别,相同克数,相同纸类名称的数量分类汇总 这里的SQL语句该怎样写呢!rn
sql分类汇总 排序
有一个表:(表名:aaaa)rnrn结构如下:rnid bmrn1 中国rn2 中国rn3 中华rn4 中华rn5 中国rn6 中华rn7 大小rn8 大小rn9 中国rnrn需要得到如下效果:rnbm cxrn中国 4rn中华 3rn大小 2rnrn意思就是先汇总后,再按出现次数的多少排序rnrn用了如下一个sql语句,一片空白rnsql = "select bm, count(*) as bbb from aaaa group by bm order by bbb desc"rn如果不加后面的order by,rnsql = "select bm, count(*) as bbb from aaaa group by bm"rn则可以得到汇总信息,但没有按照出现的次数排序。rnrn请大家帮忙指教。rn
SQL分类汇总问题
有直接汇总成这样结果的语句吗,不要写存储过程或者游标的rn Date_Time Typern1 2009-01-22 09:21 A1rn2 2009-01-22 09:22 A1rn3 2009-01-22 09:23 A1rn4 2009-01-22 09:24 A1rn5 2009-01-22 09:25 B1rn6 2009-01-22 09:26 B1rn7 2009-01-22 09:27 B1rn8 2009-01-22 09:28 B1rn9 2009-01-22 09:29 B1rn10 2009-01-22 09:30 A1rn11 2009-01-22 09:31 A1rn12 2009-01-22 09:32 A1rn13 2009-01-22 09:33 A1rn14 2009-01-22 09:34 B1rn15 2009-01-22 09:35 B1rn16 2009-01-22 09:36 A1rnrn汇总成这样,每类数据的开始和结束时间rn Start_Time End_TimernA1 2009-01-22 09:21 2009-01-22 09:24rnB1 2009-01-22 09:25 2009-01-22 09:29rnA1 2009-01-22 09:30 2009-01-22 09:33rnB1 2009-01-22 09:34 2009-01-22 09:35rnA1 2009-01-22 09:36 rn
sql 的分类汇总问题
数据如下rnaa 100rnbb 150rncc 120rndd 130rnee.....rnrn要求分类汇总如下rnaa 100rnbb 150rnXX (其余所有的和,即cc+dd+ee+...)
SQL分类汇总求助
今天接了个任务要求写一个程序统计一个月内所有材料的入库总金额与出库金额,rn我将数据库的表举例简化如下:rnrn单据类别 材料编码 单价 数量rn入库 A-001 2.4 100rn入库 A-001 2 200rn出库 A-001 空 100rn出库 A-001 空 100rnrn我想得到的结果如下:rnrn单据类别 材料编码 单价 数量rn入库 A-001 2.2 300rn出库 A-001 [color=#FF0000]2.2[/color] 200rn
SQL 分类汇总
编码 描述 供应商 数量rnA21159 电缆 1155 10rnA21159 电缆 1155 10rnA21160 端子 1157A 10rnA21160 端子 1157A 10rnA21161 插头 1158 10rnA21161 插头 1159 10rnrn现在要分类汇总显示为:rnrn编码 描述 供应商 数量rnA21159 电缆 1155 20rnA21160 端子 1157A 20rnA21161 插头 1158 10rnA21161 插头 1159 10rn
sql分类汇总
如表1:rnrn类型 规格 代码 等级 数量 rna 50G 0A0001 特级 2rna 50G 0A0001 优等 4 rna 100G 0A0001 特级 3rna 100G 0A0001 特级 3rn...rnrn希望得出以下结果:rnrn类型 规格 代码 特级 优等rna 50G 0A0001 2 4rn 小计 2 4 rna 100G 0A0001 6 0rn 小计 6 0rn合计 8 4rn
SQL 分类汇总求和
表 A rnrnid 项目名称 项目重叠面积 有无重叠协议 rnrn1 山西大同 10 有rnrn2 山西大同 20 无rnrn3 山西大同 30 有 rnrn4 无锡 10 有rnrn5 无锡 10 有rnrnrn根据项目名称 查询 rnrn重叠面积 = 项目重叠面积总和 rnrn已经解决的重叠面积 = 有重叠协议的 项目重叠面积rnrn重叠数 = 项目名称相同 的个数 rnrn已解决的重叠数 = 项目名称相同并且有 重叠协议 rnrnrn显示 结果 rnrn项目名称 重叠面积 已经解决的重叠面积 重叠数 已解决的重叠数 项目重叠面积 有无重叠协议 rnrn山西大同 60 40 3 2 10 有 rnrn山西大同 60 40 3 2 20 无 rnrn山西大同 60 40 3 2 30 有 rnrn一个SQL 语句 誰帮我 写一下 。谢谢 了 /rn
sql 分类汇总
品号 厂商 采购单号 未交数量 厂商未交汇总rn031010300146 AAA POB047 500 AAA(POB047-1000,POB048-600);BBB(POB080-350) rn031010300146 AAA POB047 500 AAA(POB047-1000,POB048-600);BBB(POB080-350) rn031010300146 AAA POB048 600 AAA(POB047-1000,POB048-600);BBB(POB080-350) rn031010300146 BBB POB080 100 AAA(POB047-1000,POB048-600);BBB(POB080-350) rn031010300146 BBB POB080 250 AAA(POB047-1000,POB048-600);BBB(POB080-350) rn031010300147 BBB POB080 100 BBB(POB080-600)rn031010300147 BBB POB080 500 BBB(POB080-600)rnrnrn在数据库表wjmx中,现有字段品号,厂商,采购单号,未交数量,希望得到厂商未交汇总rn规则:1.同一品号,如有多个厂商,之间用分号;隔开rn 2.同一品号,同一厂商,同一采购单号,汇总未交数量,不同采购单号之间用逗号,隔开rnrnrn哪位知道,请解答下!rn谢谢
SQL分类汇总语句
列名 SUBS_NM PRMT_ID MNGT_TP PRMT_NM COMM_TP CHNL_NMrn SEBJ WANGJING 0001 王净 0.00 北京今日世纪商贸有限公司rn SEBJ lixiaoru 0002 李暁茹 0.00 北京今日世纪商贸有限公司rn SEBJ xuyinbin 0001 许寅彬 0.00 沃尔玛总公司rn SEBJ yuxianglong 0002 于翔龙 30.00 沃尔玛总公司rn SEBJ zhangjianxia 0001 张建霞 30.00 沃尔玛总公司rn SEBJ yangjingyu 0001 杨静雨 60.00 北京金讯恒通科技有限公司rn SEBJ liuhongling 0002 刘洪玲 30.00 北京金讯恒通科技有限公司rn需要得到的表:rnrn列名 SUBS_NM PRMT_ID MNGT_TP PRMT_NM COMM_TP CHNL_NMrn SEBJ WANGJING 0001 王净 0.00 北京今日世纪商贸有限公司rn SEBJ lixiaoru 0002 李暁茹 0.00 北京今日世纪商贸有限公司rn SEBJ TTL TTL TTL 0.00 北京今日世纪商贸有限公司rn SEBJ xuyinbin 0001 许寅彬 0.00 沃尔玛总公司rn SEBJ yuxianglong 0002 于翔龙 30.00 沃尔玛总公司rn SEBJ zhangjianxia 0001 张建霞 30.00 沃尔玛总公司rn SEBJ TTL TTL TTL 0.00 沃尔玛总公司rn SEBJ yangjingyu 0001 杨静雨 60.00 北京金讯恒通科技有限公司rn SEBJ liuhongling 0002 刘洪玲 30.00 北京金讯恒通科技有限公司rn SEBJ TTL TTL TTL 90.00 北京金讯恒通科技有限公司rn SEBJ TTL TTL TTL 150.00 TTLrn求SQL语句,谢谢!
sql 仓库分类汇总?
我有3个表rn表1 材料表,结构是rn商品名称 单位 单价 供应商rnA PCS 10 ArnB PCS 20 Brn......rn表2 入库表,结构是rn商品名称 单位 单价 数量 时间 期数rnA PCS 10 20 2008-08-30 200808rnB PCS 20 30 2008-07-30 200807rnB PCS 20 10 2008-08-30 200808rn......rn表表3 出库表,结构是rn商品名称 单位 单价 数量 时间 期数rnA PCS 10 10 2008-08-30 200808rnB PCS 20 15 2008-08-20 200808rnB PCS 20 5 2008-07-30 200807rnrn........rn提问:rn如何用1条sql语句实现rn条件:按照期数(如200808期)进行汇总,期初数是200807期 收入数-发出数rnrn商品名称 单位 单价 期初数 本期收入数 本期发出数 结余rnA PCS 10 0 20 10 10rnB PCS 10 25 10 15 20rnrn另外就是按照时间段(开始时间2008-8-1,结束时间2008-8-31)进行汇总,效果如下:rnrn商品名称 单位 单价 时间段前余数 时间段内收入数 时间段内发出数 目前结余数rnA PCS 10 0 20 10 10rnB PCS 10 25 10 15 20rn谢谢!请各位大侠不吝赐教rn
SQL分类汇总
rn如下数据:rnID DT SLrn101 2013-02-01 3rn101 2013-02-03 5rn101 2013-02-05 3rn102 2013-02-01 3rn102 2013-02-01 3rn需显示如下rnID DT SLrn101 2013-02-01 3rn101 2013-02-03 5rn101 2013-02-05 3rn合计:rn102 2013-02-01 3rn102 2013-02-03 3rn合计: 6
SQL分类汇总??求教!!
统计一日三餐问题?rnSELECT R.id, R.bedNo, R.name, CONVERT(varchar(10), E.expenseTime, 120) AS Expr1, rn (CASE WHEN E.itemId = 13618 THEN SUM(sumAmount) ELSE 0 END) AS '早餐', rn (CASE WHEN E.itemId = 13619 THEN SUM(sumAmount) ELSE 0 END) AS '中餐', rn (CASE WHEN E.itemId = 13620 THEN SUM(sumAmount) ELSE 0 END) AS '晚餐'rnFROM expenseDetail AS E INNER JOINrn registerInfo AS R ON R.id = E.registerIdrnWHERE (E.status = 0) AND (E.itemId IN (13618, 13619, 13620)) AND (E.expenseTime >= '2019-5-28')rnGROUP BY R.id, R.bedNo, R.name, CONVERT(varchar(10), E.expenseTime, 120), E.itemIdrn显示结果如下:rn[img=https://img-bbs.csdn.net/upload/201906/01/1559374509_334444.png][/img]rnrn怎样才能每行显示1个人每天的三餐统计情况??rn
sql 分类 汇总语句
数据如图rn[img=https://img-bbs.csdn.net/upload/201507/15/1436941161_900120.png][/img]rnrn我想要得到rnrn每天 类别 为1,2 的 不重复CustID的数量 和 总数 rn即结果为:rn[img=https://img-bbs.csdn.net/upload/201507/15/1436941537_187676.png][/img]rn
〔求教〕sql的分类汇总。
我在SQL中有一个数据表格,如下:rn条码 类型 数量 单数rn214 00-AB 12 15rn314 00-CB 124 2rn547 11-AB 245 4rn654 12-DD 25 24rn654 15-CB 25 35rnrn我想把以AB、CB、DD、CB分别为类别,进行分别汇总单独生成一张表格,rn便于统计。不知用SQL+VB怎么做。
请教分类统计汇总问题
ACCESS数据库表字段数据rninputer statusrn啊 0rn飞 3rn啊 3rn额 3rn啊 3rn飞 0rn额 3rn额 3rn如何分类汇总如下结果集:rninputer a b crn啊 3 1 2rn飞 2 1 1rn额 3 0 3rnrna为总合计,rnb为status为0的合计rnc为status为3的合计rn
统计表数据的分类汇总问题!!
统计表中,想实现按指标名称字段分类汇总,形式如下:rnrn指标名称 用电量 用水量 rn rn一.钢铁厂 2000 ....rn1、 钢铁厂1 1200rn(1)、铸造车间 700rn(2)、齿轮车间 500rn2、 钢铁厂2 800rn二、塑料厂 3000rn1、 塑料厂1 1200rn2、 塑料厂2 1100rn3、 塑料厂3 700rn三、水泥厂 2000rn衡水分公司合计 7000rnrn现想只需输入用电量的小类即(1)、(2)等数据然后汇总自动生成 “1、 钢铁厂1 ” 项。rn同样只需输入1、2、3项,系统自动生成“一.钢铁厂”“二、塑料厂”这样的项,如果没有小rn类的如三,就需要用户输入该值。并且按大类计算公司总值,请各位帮帮忙,我应rn该怎么标识数据表,怎么区分出有没有小类并且数据哪个大类,进行汇总!因为这rn些都是动态的,“指标名称”字段需要用户每月自己输入,那么系统怎么识别呢??我想设rn计成,输入指标名称时候就分成大类中类小类让用户定义好属于哪一类?请一定帮忙写一下,谢谢!!rnrnrn
datagrid中的列分类汇总
datagrid1的内容如下:rnNO Tester ID Cell ID Group Mode Yield rn1 5084 01 S11 JB 25% rn2 5083 02 S12 JB 5%rn3 5082 03 S13 JB 45%rn4 5081 04 S21 JB 21%rn5 5080 05 S12 JB 33%rn6 4002 06 S31 TB 13%rn现在要在datagrid2中显示的效果如下:rnNo Group Qtyrn1 S1 4rn2 S2 1rn3 S3 1rn我是用Adodc和datagrid绑定连接的.rn请各位帮忙提供方法和code,谢谢!rn
SQL 行汇总方法??
例rn代码 金额rnS00001 100.000000rnS00002 200.750000rnS00003 7471.500000rnS00004 4454.000000rn 总计: #$%%% rnrn要在SQL里实现这样的显示要怎么写呢??请指教!!
汇总统计SQL请教
大家好,我最近做报表,遇到条有点难度的SQL,现在还没想出来,用存储过程二重循环要以做,但我想只用一条SQL来搞定方便一点。rnrn表:rnyear month day numrn2013 2 1 10rn2013 2 2 5rn2013 2 3 5rn2013 2 4 5rnrn目前表的结果只就当天的数量,我想用一条SQL实现累加的统计,就是1号10、2号15、3号20、4号25,这样的累加统计结果,不用存储过程怎么实现呢。rn
sql 多表汇总统计
年假表 rn用户ID 姓名 年假年度 年假天数 到期日 状态 rn1001 张三 2015 5 2016/2/28 已过期 rn1001 张三 2016 5 2017/2/28 已过期 rn1001 张三 2017 5 2018/2/28 正常 rn rn休假表 rn用户ID 姓名 年假年度 休假类别 休假天数 休假理由 开始日期 结束日期rn1001 张三 2015 年假 3 个人事物处理 2016/5/11 2016/5/13rn1001 张三 2016 年假 5 提前回家过年 2017/1/16 2017/1/20rn rn rn统计结果: rn用户ID 姓名 年假年度 年假天数 已休天数 剩余天数 到期日 状态 rn1001 张三 2015 5 3 2 2016/2/28 已过期 rn1001 张三 2016 5 5 0 2017/2/28 已过期 rn1001 张三 2017 5 0 5 2018/2/28 正常rnrn请各位高手指点一下,这个统计结果如何通过sql来实现。根据用户ID及年假年度来进行归属统计。rn谢谢各位高手指点。 rn
sql语句,汇总统计
数据表或试图:rnIdate saler moneyrn2008-01 张三 100rn2008-02 张三 50rn。rn。rn2008-12 张三 340rn2009-01 张三 240rn2009-02 张三 300rn,rn,rn2009-12 张三 200rn----------------------------rn需要结果为:rnsaler 2008 2009 2008同月累计 2009同月累计 2008同月金额 2009同月金额rn张三 08年总额 09年总额 2008年1月金额 2009年1月金额 2008年1月金额 2009年1月金额rn张三 08年总额 09年总额 08年1月+08年2月 09年1月+09年2月 08年2月金额 09年2月金额rn张三 08年总额 09年总额 08年1月+2月+3月 09年1月+2月+3月 08年3月金额 09年3月金额rn,,rn。。rn张三 08年总额 09年总额 08年1月+2月+。+12月 09年1月+2月+。+12月 08年12月金额 09年12月金额rnrnrn这个结果可以用sql直接汇总出来吗rn
sql 语句汇总统计
[code=sql]rnSELECT A.sale_user as '统一认证号', rn d.username as '姓名' , rn E.branch_name as '网点名', rn A.sale_num as '金额' , rn A.sale_kh as '卡号' , A.sale_typecust as '帐户名' , rn B.account_no as '卡号', B.ckkh_name as '帐户' ,(select cast(round(B.ye/10000,2,1) as decimal(18,2))) as '余额' , rn c.hz as '汇总', D.userrole , rn ( CASE WHEN C.hz >70 THEN '完成' rn WHEN D.userrole ='部门用户' and C.hz >80 then '完成' rn WHEN B.ye IS NULL THEN '无记录' ELSE '未完成' rn END ) 结果 , rn ( CASE WHEN A.sale_num <= (select cast(round(B.ye/10000,2,1) as decimal(18,2))) then A.sale_num rn WHEN A.sale_num > (select cast(round(B.ye/10000,2,1) as decimal(18,2))) then (select cast(round(B.ye/10000,2,1) as decimal(18,2))) end ) as sj, rn A.sale_spzt as '审批状态', rn A.sale_bizid as '业务号', A.sale_id as '编号' ,A.sale_typeid as '产品号',A.sale_branch as '网点号', rn A.sale_sdate as '日期' ,A.sale_wdate as '时间' rn rn FROM salemx AS A rn LEFT JOIN ckkh AS B ON A.sale_kh = B.account_no rnrnrn LEFT JOIN ( SELECT A.sale_user , SUM(B.ye) AS hz rn FROM salemx AS A rn LEFT JOIN ckkh AS B ON A.sale_kh = B.account_no rn GROUP BY A.sale_user rn ) AS C ON A.sale_user = C.sale_user rn lEFT JOIN users AS D ON A.sale_user = D.usernum rn LEFT JOIN branch AS E ON D.userbranch = E.branch_num rn where a.sale_bizid='25' rn order by A.sale_userrn[/code]rnrn[code=sql]rn ( CASE WHEN A.sale_num <= (select cast(round(B.ye/10000,2,1) as decimal(18,2))) then A.sale_num rn WHEN A.sale_num > (select cast(round(B.ye/10000,2,1) as decimal(18,2))) then (select cast(round(B.ye/10000,2,1) as decimal(18,2))) end ) as sj, [/code]rnrnrn这里 我 生成了 一个 sj 的 列 rnrn能不能 根据 sale_user 把 sj 汇总下 rnrn就像这样rn[code=sql]rnrn LEFT JOIN ( SELECT A.sale_user , SUM(B.ye) AS hz rn FROM salemx AS A rn LEFT JOIN ckkh AS B ON A.sale_kh = B.account_no rn GROUP BY A.sale_user rn ) AS C ON A.sale_user = C.sale_user [/code]rn
sql 统计汇总
[img=https://img-bbs.csdn.net/upload/201703/03/1488519269_205702.jpg][/img]rn不好意思,需求考虑不够完善,现进行修正,麻烦各位指点指点,不胜感激。要是能用存储过程来实现就在好不过了。谢谢。rnCREATE TABLE #T1(XM VARCHAR(20),BH VARCHAR(200),JE INT,ZT VARCHAR(200),RQ DATE)rnINSERT INTO #T1 VALUESrn('张三','99999',100,'通过','2016/10/20'),rn('罗六','10000',50,'通过','2016/10/25'),rn('张三','10001',100,'通过','2016/11/01'),rn('张三','10002',100,'拒绝',' 2016/11/07'),rn('张三','10003',200,'通过','2016/11/26'),rn('李四','10004',300,'通过','2016/11/03'),rn('李四','10005',100,'通过','2016/11/03'),rn('李四','10006',300,'放弃','2016/11/15'), rn('李四','10007',200,'拒绝','2016/11/25'),rn('王五','10008',300,'通过','2016/11/15'),rn('王五','10009',200,'通过','2016/11/25'),rn('王五','10010',100,'通过','2016/12/15')rn rnCREATE TABLE #T2(XM VARCHAR(20),BH VARCHAR(200),RQ DATE,JE INT)rnINSERT INTO #T2 VALUESrn('罗六','10000','2016/10/27',10),rn('罗六','10000','2016/11/01',20),rn('张三','10001','2016/11/03',100),rn('张三','10003','2016/11/26',100),rn('李四','10004','2016/11/24',100),rn('李四','10005','2016/11/24',100),rn('李四','10004','2016/11/26',100),rn('王五','10008','2016/11/15',150),rn('王五','10008','2016/11/19',150),rn('王五','10009','2016/12/03',50),rn('王五','10009','2016/12/07',50)
SQL汇总统计查询
rnrnrnccode ddate dregdate imount cmeno idmount cdigestrnah001 2009-5-10 5500 发货rnah001 2009-6-12 1200 收款rnah001 2009-7-10 5000 发货rnah001 2009-8-11 1000 发货rnah001 2009-8-12 1500 收款rnah001 2009-8-13 800 发货rnah001 2009-8-16 3000 收款rnrn想要得到下表(假如按日期从8月开始查询,以前汇总作为余额)rnccode ddate dregdate imount cmeno idmount cdigest 余额rn 9300rnah001 2009-8-11 1000 发货 10300rnah001 2009-8-12 1500 收款 8800rnah001 2009-8-13 800 发货 9600rnah001 2009-8-16 3000 收款 6600rnrn请求帮忙!rn
SQL 统计汇总问题
有一张表数据大概如下:rnid name countrn1 test 2rn2 test 3rn3 test 3rn4 test 4rnrn现在要进行统计的结果样式为:rnname count idCountrntest 12 4
sql统计汇总问题
Table1 /* 进货表*/rnName Type Unit Number Price TotalPrice rn联想 台式机 台 10 3000 30000 rn华硕 台式机 台 5 3000 15000rnrnTable2 /*销售表*/rnName Type Unit Number Price TotalPricern联想 台式机 台 1 3500 3500rn联想 台式机 台 2 4000 8000rn华硕 台式机 台 2 2500 5000rnrnrn如何计算出 中间的利润值显示在一张表上?rn请各位帮忙。rnrn
sql 统计汇总问题
目前有一个汇总统计的应用,小弟想了很久,未果。请求各位大哥相助,谢谢大家。 rn 具体业务应用是这样的: rn 目前有的数据表类型是这样的(入库资料表[主键:MJ001+MJ002+MJ003]): rn MJ001 MJ002 MJ003 MJ009 MJ010 rn 1000123 000756 2007-10-01 100 10.5rn 2006554 000756 2007-10-01 80 15rn 1000123 000757 2007-10-05 200 11rn . . . . .rn . . . . .rn . . . . .rn 说明:MJ001[料号],MJ002[采购单号],MJ003[入库日期],MJ009[数量],MJ010[单价];单位这里不考虑rnrn 目前有的数据表类型是这样的(领料表[主键:Mo001+Mo002+Mo003]): rn Mo001 Mo002 Mo003 Mo006 rn 1000123 010001 2007-10-10 20 rn 1000123 010005 2007-10-15 50 rn . . . . rn . . . . rn . . . . rn 说明:Mo001[料号],Mo002[领料单号],Mo003[领料日期],Mo006[数量];单位这里不考虑 rn rnrn 盘点资料表字段有[主键:MI001]: rn MI001 MI003 MI004 MI006 rn 1000123 2006-12-01 1000 10000rn 2006554 2006-12-01 500 7500rn 3006565 2006-12-01 0 0rn . . . .rn . . . .rn . . . .rn 说明:MI001[料号],MI003[盘点日期],MI004[数量],MI006[金额];单位这里不考虑rnrn 统计汇总的结果如下(利用加权平均算法——这主要用到算领料时的金额):rn mi001 mj009 mj010*mj009 mo006 领料金额 mi004 mi006 结存数量 结存金额 rn1000123 300 3250 70 752.5 1000 10000 1230 12497.5rn. . . . . . . . .rn. . . . . . . . .rn. . . . . . . . . rn rn 请各位高手不吝赐教!!
汇总统计的sql
表(行业名称、年、产值),现要查询某一时间段的值,并按名称分类汇总,如2001-2003年的数据:rnA 2001 200rnA 2002 300rnA 2003 400rn合计 900rnB 2001 300rnB 2002 400rnB 2003 100rn合计 800rn总合计 1700rnrn请问如何写sql?我用的C#开发asp.net程序,sql server数据库。谢谢大家
分类汇总
-----汇总前表格 -----汇总后表格格式 rn坐落名称 坐落代码 地类代码 地类图斑面积 坐落名称 011 012 022 025 031 032 033rn A村 35042101 011 400 A村 400 # 300 # # # #rn A村 35042101 022 300 B村 # 50 100 # # # #rn B村 35042102 022 100 C村 # # # # # # 300rn C村 35042103 033 200 D村 # # # 40 # 150 #rn B村 35042102 012 50 E村 # # # # 24 # #rn D村 35042104 032 150rn E村 35042105 031 24rn D村 35042104 025 40rnrnrn就是按坐落(村)汇总各种地类的图斑面积。那位大侠知道?
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数