求教SQL按多条件统计某个字段的值

ilovedoll ilovedoll 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如有一张表,字段有四个,KHH,DATE,FHJE,SKJE,现需统计数据要求如下,找出所有数据中前20个DHJE大于SKJE,值为SKJE-FHJE,对找出的20个数据统计5天内的SKJE-FHJE,10天内的SKJE-FHJE,15天之前的SKJE-FHJE。
select top 20 a.khh,
sum(case when isnull(a.SKJE,0)<isnull(a.FHJE,0) then (isnull(a.FHJE,0)-isnull(a.SKJE,0)) else 0 end) as yszk
from View_XSHTTZH a
group by a.khh
后面的就不会写了
请大神们帮忙
...全文

相关推荐

在SQL中对同一个字段不同值,进行数据统计操作

应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。 刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。 select b.corporateOrgName, b.corporateOrgGuid companyId, count(case when bc.ftype not in(1,2) then 1 else 0 end ) total, count(case when bc.ftype in(3,4,5) then 1 else 0 end ) usetotal, count(case when bc.ftype =

weixin_38621386

SQL根据字段值查找表及字段

当你在使用某软件时,已知某个数据,但是想查看它保存在sql哪个表内字段时,用它非常方便

qq37607941

sql多条件多字段排序(图文教程)

语句: 代码如下:select * from [User] order by [Password] desc,Id asc在一个条件重复的情况下,使用第二个条件排序如下:  注意这里的第  14,15条记录(在Password相同的情况下,根据Id排序)语句: 代码如下:select top(5) * from (select top(5)* from [User] order by Id desc ) x order by [Password] asc在已经查询出来(已排序)的数据中排序(也就是挑选 Id排序前五条记录   再将五条记录  根据Password排序) 代码如下:select

weixin_38630091

SQL 合并多行记录的相同字段值

有时候会遇到这种情况,数据库查询返回多行记录,且每行记录由另外符合条件的多条记录内容合并,遇到这种情况,我们可以选择下面两种方式

weixin_38654220

SQL Server允许重复空字段不空字段值唯一

表结构如下面代码创建 代码如下: CREATE TABLE test_tb ( TestId int not null identity(1,1) primary key, Caption nvarchar(100) null ); GO 解决方案1: 对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。 代码如下: CREATE UNIQUE NONCLUSTERED INDEX un_test_tb ON test_tb(Caption) GO 索引创建好了,我们来测试下效果 代码如下: INSE

weixin_38562026
评论 9
收藏 已收藏
分享
返回顶部
ilovedoll
MS-SQL Server 34,876 成员 254,635 内容