sql server2000中,使数字相加的语句怎么写,要详细的.高分!!!

比方说有一个表,表的横行有几个数字(比方说7个),使用语句把横行的数字加起来,来显示.
表的竖行也有数字,把竖行的数字也显示!
急!!!
再详细点,举例说明下.

横行我理解是行,记录!竖行,我理解为列,字段!
一条记录中有多个数字的计算方法:
Dim X As Double
X = Val(RS("字段1")) + Val(RS("字段2")) + Val(RS("字段3")) + Val(RS("字段4")) + Val(RS("字段5")) + Val(RS("字段6")) + Val(RS("字段7"))
计算一个字段的数字和的方法:
Dim Y As Double
Do While Not RS.EOF
Y = Y + Val(RS("字段名"))
RS.MoveNext
Loop
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-11
横行的把字段名加到1起
竖行的 用sum

就是说
select sum(数字字段名1+数字字段名2+....+数字字段名7)
from 表

create table #t
(
cd int,
col1 int,
col2 int,
col3 int
)

insert into #t values(1,1,1,1)
insert into #t values(2,2,2,2)
insert into #t values(1,3,3,3)
insert into #t values(2,4,4,4)

--横向求和
select cd,col1+col2+col3
from #t
--竖向
select cd,sum(col1) as col1,sum(col2) as col2,sum(col3) as col3
from #t
group by cd
--双向
select cd,sum(col1+col2+col3) as col
from #t
group by cd
第2个回答  2010-01-11
--比如,表 tb 中的字段为id,a,b,c,d,e,f,你要加abcdef,再加合计
设id 为nvarchar类型
select id,a,b,c,d,e,f, (a+b+c+d+e+f) as 小计
from tb

union all
select '合计',sum(a),sum(b),sum(c),sum(d),sum(e),sum(f), sum(a+b+c+d+e+f)
from tb
第3个回答  2010-01-11
一条记录上的字段相加
select ([字段a]+[字段b]+[字段c]) as [总和] from [表]

n条记录的相同字段相加
select sum([字段a]) as [总和] from [表]
第4个回答  2010-01-11
--> 测试数据:@tb
declare @tb table([a] int,[b] int,[c] int,[d] int)
insert @tb
select 1,2,3,4 union all
select 2,3,4,5 union all
select 3,4,5,6 union all
select 4,5,6,7

select * from(
select *,sum(a+b+c+d) as 行合计 from @tb group by a,b,c,d
union all
select sum(a),sum(b),sum(c),sum(d),sum(a+b+c+d) from @tb) as t
/*
a b c d 行合计
----------- ----------- ----------- ----------- -----------
1 2 3 4 10
2 3 4 5 14
3 4 5 6 18
4 5 6 7 22
10 14 18 22 64
*/
第5个回答  2010-01-11
列举:表如下 求 s的合
y s
1 100
2 200
3 50
。 。
。 。
。 。

先要定义a,b2个函数

select b.y,sum(a.s) ss from t a join t b on a.y<=b.y group by b.y

sql server2000中,使数字相加的语句怎么写,要详细的.高分!!!
Dim X As Double X = Val(RS("字段1")) + Val(RS("字段2")) + Val(RS("字段3")) + Val(RS("字段4")) + Val(RS("字段5")) + Val(RS("字段6")) + Val(RS("字段7"))计算一个字段的数字和的方法:Dim Y As Double Do While Not RS.EOF Y = Y + Val(RS("字段名"...

高分求SQL server语句:一个月中的数据缺少哪天的数据
declare @c int set @c=1 while @c<=31 begin if not exists(select top 1 v1 from table where v1='1990' and v2='1' and v3=cast(@c as nvarchar(2)))print cast(@c as nvarchar(2)) +' not exists'set @c=@c+1 end ...

高分悬赏! sql server 2000 字段长度如何减少 急急急!!!
如果该字段已有数据没有超过40字节的,那么可以用alter alter table 表名 alter column 列名 varchar(40)如果已有数据中有超过40字节的,那么上面语句会报错:SQL Server Database Error: 将截断字符串或二进制数据。语句已终止。此时可以考虑增加一个varchar(40)的字段,将原字段的前40个字符拷过来,再...

高分求一道SQL数据库问题,急!!!(在线等)
FROM SHOP, GOODS, SALE WHERE QUANTITY>2000 and GOODS.G#=SALE.G# and SALE.S#=SHOP.S

java问题,高分悬赏!!!
1、jar包放在C:\\Program Files\\Java\\jdk1.5.0_09\\jre\\lib\\ext中 2、在eclipse中:项目名-属性-java构建路径-添加外部jar包 \/* *本示例代码详细说明了如何在Java中利用JDBC直接连接到SQL Server 2000数据库,包括使用SQl 2000驱动(三个jar包), *以及使用SQL 2005包(一个包)的两种情况 *\/ import java.sql....

高分java连接SQL server 2000 详细步骤
高分java连接SQL server 2000 详细步骤 配置:winXP+JDK1.6+SQLserver2000出错信息:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingsocket.atcom.microsoft.jdbc.base.BaseExceptions.cr... 配置:winXP+JDK1.6+SQL server 2000出错信息:java.sql.SQLException: [Microsoft][SQLServer 2000 ...

急!高分求做SQL Server数据库设计【达人请进】
(1) 一个数据库中表的个数越少越好。只有表的个数少了,才能说明系统的E--R图少而精,去掉了重复的多余的实体,形成了对客观世界的高度抽象,进行了系统的数据集成,防止了打补丁式的设计;(2) 一个表中组合主键的字段个数越少越好。因为主键的作用,一是建主键索引,二是做为子表的外键,所以...

关于SQL查询select语句的where部分,高分重谢!
表E : id (数字) time(日期\/时间)1 2008-2-5 13:01:00 2 2008-3-5 13:01:00 然后: select * from a where b between (select b from a where id=1)and (select b from a where id=2)这样就是日期时间型了吧 呵呵,笨方法......

高分200!!如何用DOS命令运行程序
存为:ok.exe 说明:输入一个IP后,用字典文件d:\\pass.dic来暴解d:\\user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。 #7 七: 2:if命令及变量 基本格式: IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。

SQL server 2005 的简单语句
1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\\mssql7backup\\MyNwind_1.dat'--- 开始 备份 BACKUP DATABASE pubs TO testBack...

相似回答
大家正在搜