A. 在sql中如何进行数据汇总
select *(带聚合) from 表名 where 条件 compute by 聚合字段
B. 何对SQL一个字段中的信息进行分类统计汇总
你这字段写的有点乱,看不太明白。
这表名和列名都没贴出来,不知道该怎么帮你写
你要求合汇总的字段名叫什么啊?这里我按“时间”来吧
之后你把时间改成你那列名就行。
select sum(时间) from 表名 where 列名 ='C620';
或者
select 列名1,sum(时间) from 表名 where 列名1 in (C620,Z35,......) group by 列名1;
那列名1就是C620所在的列,你想对几个值汇总,就在()里加几个就行。
C. SQL怎么汇总多个字段
SQL 分组关键字 Group by
在汇总,求和,等函数中可以出现多字段
假如定义一个表 A,表中有字段 a nvarchar 类型,b 字段int 类型
select a,sum(b) as b from A
group by a
上列SQL就是对一个字段分组,但是取多个字段数据
D. sql汇总相同字段的下的所有内容
select字段2,sum(字段1)from表groupby字段2
E. 关于SQL数据汇总求助
select 编码,名称,sum(case 类型 when '入仓' then 数量 else 0 end) as 入仓数量,
sum(case 类型 when '出仓' then 数量 else 0 end) as 出仓数量,
sum(case 类型 when '退仓' then 数量 else 0 end) as 退仓数量,
from table
group by 编码,名称
F. SQL分类汇总
首先SLQ语句不会呈现你这种EXCEL的小计合计分类显示,SQL显示行数据必须保持列字段一致性。所以建议你将小计列写个SUM的子查询,以客户名称为关键字拼接,那么你最后显示的结果是:客户名称,客户类型,规格型号,数量,金额,小计数量,小计金额。
总结:SQL结果行显示形式必须和列字段一致,小计合计必然通过其他软件做处理
G. sql中select查询后的数字型字段汇总问题
select sum(数值型字段) as total from 表
H. sql里查询一个字段里的记录的多个类的汇总(几个字段按不同分类的汇总)
--技术要点:行转列
--以下提供SQL SERVER语句
--创建测试环境
create table tab
(
machine int,
sernum varchar(10),
area varchar(2),
PF varchar(1)
)
--制造数据
insert into tab select 462,'16205R3E','AT','P'
insert into tab select 462,'16203H0N','AT','F'
insert into tab select 316,'1620A7WP','AT','S'
insert into tab select 316,'16206CCC','AT','S'
--1. 静态行转列(所谓静态,是指的PF列只有P,F,S这三个值,或者值是固定的某几个值)
select machine,
max(case pf when 'P' then num else 0 end) as P,
max(case pf when 'F' then num else 0 end) as F,
max(case pf when 'S' then num else 0 end) as S
from
(select machine,pf,count(1) as num from tab group by machine,pf
)tb
group by machine
/* 结果集
machine P F S
----------- ----------- ----------- -----------
316 0 0 2
462 1 1 0
(2 row(s) affected)
*/
--2. 动态行转列(相对于静态的概念)
declare @sql varchar(8000)
set @sql = 'select machine as ' + 'machine'
select @sql = @sql + ' , max(case pf when ''' + pf + ''' then num else 0 end) [' + pf + ']'
from (select distinct pf from tab) as a
set @sql = @sql + ' from (select machine,pf,count(1) as num from tab group by machine,pf
)tb group by machine'
exec(@sql)
/* 结果集
machine F P S
----------- ----------- ----------- -----------
316 0 0 2
462 1 1 0
(2 row(s) affected)
*/
--删除环境
drop table tab