Asp+SQL Server 2005文本字段列的值求和

原来的规划设计number字段为文本。不改动类型情况下格式化

SUM(CAST(number AS integer)) 即可

实例代码:

 代码如下 复制代码

<%set mRs=server.createobject("adodb.recordset")
mSQL="select SUM(CAST(字段名 AS integer)) from 表名 where 条件语名"
mRs.open mSQL,conn,1,3
Response.write mRs(0)
mRs.Close
set mRs=nothing
%>

下面附一些数字求和

使用SUM(求和)函数
SUM函数用于返回表达式中所有值的和

SUM函数使用的几点说明:
(1)含有索引的字段能够加快聚合函数的运行。
(2)字段数据类型为int、smallint、tinyint、decimal、numeric、float、real、money以及smallmoney的字段才可以使用SUM函数。
(3)在使用SUM函数时,SQL Server把结果集中的smallint或tinyint这些数据类型当做int处理。
(4)在使用SUM函数时,SQL Server将忽略空值(NULL),即计算时不计算这些空值。

时间: 2024-09-15 01:41:40

Asp+SQL Server 2005文本字段列的值求和的相关文章

SQL Server 重置Identity标识列的值(INT爆了)

原文 http://www.cnblogs.com/gaizai/archive/2013/04/23/3038318.html SQL Server 重置Identity标识列的值(INT爆了) 2013-04-23 17:45 by 听风吹雨, 1146 阅读, 16 评论, 收藏, 编辑 一.背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 4

SQL Server 2012 自动增长列,值跳跃问题

原文:SQL Server 2012 自动增长列,值跳跃问题   介绍 从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的.如果数据类型是 整型(int),那么跳跃值为 1000:如果数据类型为 长整型(bigint),那么跳跃值为 10000.从我们的项目来看,这种跳跃问题是不能被接受的,尤其是展示在客户端的时候.这个奇怪的问题只在 SQL Server 2012 及更高的版本中

SQL Server 2005、2008 的 datetime 值范围(转)

SQL Server 2005.2008 的 datetime 最小值是:1753-01-01 00:00:00 最大值是:9999-12-31 23:59:59.997 这与 .NET 中的 DateTime.MinValue.DateTime.MaxValue 不匹配,与 System.Data.SqlTypes.SqlDateTime.MinValue.System.Data.SqlTypes.SqlDateTime.MaxValue 匹配. 其实 .NET 与 SQL Server 字段

sql server 如何设置字段的初始值

问题描述 sqlserver如何设置字段的初始值(用企业管理器,不用语句) 解决方案 解决方案二:ALTERTABLEtable1(idintIDENTITY(1,1)NOTNULL,fidsmallintNOTNULL,cidtinyintNOTNULLCONSTRAINTDF_table1_cidDEFAULT(0))解决方案三:看不懂哦,我好惨解决方案四:在创建字段的时候,在企业管理器的下方可以设置初始值解决方案五:1楼和3楼的方法都是正确的.ALTERTABLEtable1(idintI

修改SQL Server数据库相关字段的默认值

  原来的数据库有好多类型的数据默认值都是 null 值,为以后在实际开发过程中带了好多不变.这个null其实也有好处,我想可以节省数据库的空间,在新增数据的时候还可以提高速度.不过还是应领导要求写了下面的代码.在CSDN的大侠帮助下完成的. declare @t table(id int identity(1,1),tbname varchar(256), colname varchar(256),xtype varchar(20)) insert into @t select a.name,

SQL Server 2005 中的批编译、重新编译和计划缓存问题(2)

查询计划缓存及各种 SET 选项(与 showplan 相关及其他) 各种 SET 选项--多数与 showplan 相关--以多种复杂的方式影响着查询计划和执行上下文的编译.缓存和重用.下表汇总了相关的详细信息. 应按如下顺序阅读该表中的内容.批处理通过表中第一列所指定的特定模式提交给 SQL Server.已提交的批处理的计划缓存中可能存在.也可能不存在已缓存的查询计划.第 2 列和第 3 列描述了存在已缓存的查询计划时的情况:第 4 列和第 5 列说明了不存在已缓存的查询计划时的情况.在每

sql-SQL Server查询 一个字段中不同值在另一个字段中分别出现的总个数,总个数从打到小排序?

问题描述 SQL Server查询 一个字段中不同值在另一个字段中分别出现的总个数,总个数从打到小排序? GoodsID Num A 4 B 2 C 1 A 3 B 4 C 3 我想得到: GoodsID Count A 7 B 6 C 4 用SQL Server语句如何实现?恳请行家高手不吝惜指点!万分感谢!! 解决方案 select sum(Num) as Count, GoodsID from table group by GoodsID 2015.05.28 17:16 解决方案二: s

ASP.NET 2.0在SQL Server 2005上自定义分页

出处:http://aspnet.4guysfromrolla.com/demos/printPage.aspx?path=/articles/031506-1.aspx 介绍 web开发中普遍会用页面来显示数据.比起整页显示一张报表或者一张数据表的数据给用户,开发者经常用到的是分页显示,每页只显示部分数据,用翻页来控制.在ASPV.NET 1.X里,DataGrid控件使翻页显示变得简单-只需要把属性AllowPaging设置为"true",并在PageIndexChanged事件中

SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)

原文:SQL Server 动态行转列(参数化表名.分组列.行转列字段.字段值) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段: 方法二:使用拼接SQL,动态列字段: 方法三:使用PIVOT关系运算符,静态列字段: 方法四:使用PIVOT关系运算符,动态列字段: 扩展阅读一:参数化表名.分组列.行转列字段.字段值: 扩展阅读二:在前面的基础上加入条件过滤: 参考文献(R