1. sql如何列统计求和
有个思路缓源:
1、在系统表中找出表名对应的列名,并把每个列名都加上SUM()
select 'sum('+name+'),' from syscolumns
where id=(select id from sysobjects where name='表名')
2、物裂把查询结果复制出来,前面加select 后面加 from 表名。。。扰蚂态。你懂的
注意:复制出来后把最后一个逗号去掉。
3、执行查询
也可以写个存储过程来完成。
2. 死磕:SQL行转列汇总(全网最全最详细)
阅读目录
PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现
PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P
注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为 90 )
SQL2008 中可以直接使用
完整语法:
View Code
UNPIVOT 用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现
姓名 课程 分数
---------- ---------- -----------
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
姓名 语文 数学 物理
---------- ----------- ----------- -----------
李四 74 84 94
张三 74 83 93
姓名 语文 数学 物理 总分 平均分
---------- ----------- ----------- ----------- -----------
李四 74 84 94 252 84.00
张三 74 83 93 250 83.33
姓名 语文 数学 物理
---------- ----------- ----------- -----------
张三 74 83 93
李四 74 84 94
姓名 课程 分数
---------- ---- -----------
李四 语文 74
李四 数学 84
李四 物理 94
张三 语文 74
张三 数学 83
张三 物理 93
最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(777)领取,祝大家更上一层楼!!!
原文作者:王思明
原文出处:http://www.cnblogs.com/maanshancss/
3. 求一个多列汇总的sql语句
select[代码],[名称],[规格],[单位],sum([列1数量])as[列1数量],sum([列2数量])as[列2数量]],sum([列3数量])as[列3数量]from[表一]groupby[代码],[名称],[规格],[单位]
4. 求助:sql如何在查询记录后把某一列的sum汇总显示显示在每一行并统计出每一行的百分比。不好意思分不够了
--1.建表
CREATE TABLE emp
(
id INT ,
proct NVARCHAR(10),
quantity INT
)
--2.插入数据
INSERT INTO emp VALUES(1, 'P1', 1)
INSERT INTO emp VALUES(2, 'P2', 2)
INSERT INTO emp VALUES(3, 'P3', 3)
--3.1查询(SQL2005+)
SELECT *,SUM(quantity) OVER() AS 总数,CONVERT(NVARCHAR(10),CONVERT(NUMERIC(18,2),100.0*quantity/SUM(quantity) OVER()))+'%' AS 占比 FROM emp
--3.2
SELECT *,(SELECT SUM(quantity) FROM emp) AS 总数,CONVERT(NVARCHAR(10),CONVERT(NUMERIC(18,2),100.0*quantity/(SELECT SUM(quantity) FROM emp)))+'%' AS 占比 FROM emp
--3.3
SELECT *,CONVERT(NVARCHAR(10),CONVERT(NUMERIC(18,2),100.0*quantity/总数))+'%' AS 占比 FROM
(
SELECT *,(SELECT SUM(quantity) FROM emp) AS 总数 FROM emp
) S
5. sql语句怎么查询一列数据的总和
MS-SQL中求和如下:
1、select sum (foamt) from t_ACRD_GthMst
2、select sum (foamt) from t_ACPD_PayMst
t_ACRD_GthMst和t_ACPD_PayMst表示某ERP系统中的两个表,foamt表示要求和的一例。
(5)sql汇总列扩展阅读:
常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
6. sql分类汇总如何实现
select片区,客户,产品名称,sum(数量)frombiaogroupby片区,客户,产品名称
7. 就SQL如何将不同行的数据分类汇总到列
将不同行的数据分类汇总到列语句如下:
1)insert into table1 select * from table2
2) select into table 1 select *from table2
这两种写法有什么区别呐,首先insert into这种写法必须有table1列,select则是在access中必须不能存在table1,否则在ado接口中会出现报错的现象。
进行数据库的操作,这里使用的是ado+access进行的数据库的操作,目前来看,ado这种方式还算是比较简单。
8. SQL中如何统计一个表中对应列求和汇总
select 销售日期,分店编号,小计汇总=sum(小计),最大小计=max(小计)
from sale group by 销售日期,分店编号
9. sql语句查询某字段的数据总和,并列出表中的所有记录。
1、首先,创建一个测试表,相关代码如下,进入下一步。