sql语句查询本年记录总数和去除本年的以前年的总记录数

sql语句查询本年记录总数和去除本年的以前年的总记录数,第1张

什么数据库,以sqlserver为例

2

select count() from 公文表 where year(审核日期) =year(getdate()) --year就是取年份的函数,getdate()是取当前日期,所以第三题我写的你就看懂了吧

3

select count() from 公文表 where year(审核日期)<=year(getdate())-1

使用累加 就需要用到聚合函数 sum(QTY)

update 表 set QTY=(select sum(QTY) from 表 where LOT_NO not in('20130709014')) where LOT_NO='20130709014'

----------------------------> 如果 LOT_NO 为 20130709014是最后一条记录,那么就满足你的要求,

如果不是最后一条记录,就按照下面的 *** 作去执行

首先 你要查到你表中的最后一条记录的 LOT_NO, 然后求出除了最后一条记录的QTY,最后在根据最后一条记录的LOT_NO去修改

要得到每组的合计可以用2、3楼,要总计用1楼,想一次性得到分组合计以及总计,sql2005可以这么写:

SELECT 分组字段 FROM 表

GROUP BY 分组字段

compute sum(COUNT())

=====

那就这样

SELECT COUNT()

FROM (SELECT 分组字段 FROM 表

GROUP BY 分组字段

)别名

或者

SELECT COUNT()

FROM (SELECT distinct 分组字段 FROM 表)别名

可以通过如下方式来实现

如select dptno,dptname,workcot,(select count() from ba_employeeinfo b where bdptno1 = adptno and bempflg=0) as 人数 from ba_dptinfo a

如果直接用select from table1,可以用查询控件的reccount属性得到记录总数,对于你的语句,可以用查询的fieldbyname('record_count')asinteger得到整型的,asstring得到字符串型的,根据使用要求来定

Fields[0]AsInteger

取查询的第一个字段的值

fields字段名也行

fieldbyname 和 fields 各有优劣 字段少时用fields,多的时候fields效率低些

聚合函数COUNT返回组中项目的数量。语法COUNT({ [ ALL | DISTINCT ] expression ] |})参数ALL对所有的值进行聚合函数运算。ALL 是默认设置。DISTINCT指定 COUNT 返回唯一非空值的数量。expression一个表达式,其类型是除uniqueidentifier、text、image或ntext之外的任何类型。不允许使用聚合函数和子查询。指定应该计算所有行以返回表中行的总数。COUNT() 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT() 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT() 返回指定表中行的数量而不消除副本。它对每行分别进行计数,包括含有空值的行。重要当使用 CUBE 或 ROLLUP 时,不支持区分聚合,例如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用了,Microsoft�0�3 SQL Server�6�4 将返回错误信息并取消查询。返回类型int注释COUNT() 返回组中项目的数量,这些项目包括 NULL 值和副本。COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。示例A 使用 COUNT 和 DISTINCT下面的示例查找作者所居住的不同城市的数量。USE pubsGOSELECT COUNT(DISTINCT city)FROM authorsGO下面是结果集:----------- 16 (1 row(s) affected)B 使用 COUNT()下面的查询查找图书和书名的总数:USE pubsGOSELECT COUNT()FROM titlesGO下面是结果集:----------- 18 (1 row(s) affected)C 与其它聚合函数一起使用 COUNT()下面的示例显示可以与选择列表中的其它聚合函数结合使用的 COUNT()。USE pubsGOSELECT COUNT(), AVG(price)FROM titlesWHERE advance $1000GO下面是结果集:

以上就是关于sql语句查询本年记录总数和去除本年的以前年的总记录数全部的内容,包括:sql语句查询本年记录总数和去除本年的以前年的总记录数、sql语句如何统计一行数据的总数、如何得到SQL查询总和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9596257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存