[存储过程]sql server 中 统计一条记录中 非空 字段个数 ,并且计算它所占百分比
integrity
是表中存放非空字段百分比 的字段
companyName
等字段是参与统计的成员
看代码
drop procedure update_company_intergrity
;
create procedure update_company_intergrity @id int
asupdate manager_company set integrity =
(
SELECT (len(rtrim(ltrim(SubString(isnull(companyName,''),1,1))))+len(rtrim(ltrim(SubString(isnull(productFirstType_ID,''),1,1))))+len(rtrim(ltrim(SubString(isnull(linkManName,''),1,1))))+len(rtrim(ltrim(SubString(isnull(linkManPost,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyTel,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyAdr,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyMobile,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyFax,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyHomepage,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyDelegate,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyDelegateCall,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyMobile,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyBusinessModel,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyArea,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyIntroduction,''),1,1))))+len(rtrim(ltrim(SubString(isnull(businessRegistrationNumber,''),1,1))))+len(rtrim(ltrim(SubString(isnull(registeredCapital,''),1,1))))+len(rtrim(ltrim(SubString(isnull(enterpriseType,''),1,1))))+len(rtrim(ltrim(SubString(isnull(registeredDate,''),1,1))))+len(rtrim(ltrim(SubString(isnull(registeredAuthority,''),1,1))))+len(rtrim(ltrim(SubString(isnull(inspectionDate,''),1,1))))+len(rtrim(ltrim(SubString(isnull(companyScale,''),1,1))))+len(rtrim(ltrim(SubString(isnull(style_ID,''),1,1))))+len(rtrim(ltrim(SubString(isnull(mainProducts,''),1,1))))+len(rtrim(ltrim(SubString(isnull(province,''),1,1))))+len(rtrim(ltrim(SubString(isnull(city,''),1,1))))+len(rtrim(ltrim(SubString(isnull(manageRange,''),1,1))))+len(rtrim(ltrim(SubString(isnull(turnoverOfYear,''),1,1))))+len(rtrim(ltrim(SubString(isnull(postalcode,''),1,1))))+len(rtrim(ltrim(SubString(isnull(stapleMarket,''),1,1))))+len(rtrim(ltrim(SubString(isnull(openBank,''),1,1))))+len(rtrim(ltrim(SubString(STR(isnull(isOfferProcessAndService,'')),1,1))))+len(rtrim(ltrim(SubString(isnull(importOfYear,''),1,1))))+len(rtrim(ltrim(SubString(isnull(exitOfYear,''),1,1))))+len(rtrim(ltrim(SubString(isnull(researchNum,''),1,1))))+len(rtrim(ltrim(SubString(isnull(outputOfMonth,''),1,1))))+len(rtrim(ltrim(SubString(isnull(mainIndustry,''),1,1))))+len(rtrim(ltrim(SubString(isnull(registerAdr,''),1,1))))+len(rtrim(ltrim(SubString(isnull(mainCustom,''),1,1))))+len(rtrim(ltrim(SubString(isnull(mainManagePlace,''),1,1))))+len(rtrim(ltrim(SubString(isnull(mangerBrand,''),1,1))))+len(rtrim(ltrim(SubString(isnull(bankNum,''),1,1))))+len(rtrim(ltrim(SubString(isnull(qualityControl,''),1,1))))+len(rtrim(ltrim(SubString(isnull(areaNum,''),1,1))))+len(rtrim(ltrim(SubString(STR(isnull(certificateNum,'')),1,1))))+len(rtrim(ltrim(SubString(isnull(effectTime,''),1,1)))))*100/45
FROM manager_companydetails
where rtrim(ltrim(manager_companydetails.id)) = rtrim(ltrim(@id))
)
where rtrim(ltrim(manager_company.id)) = rtrim(ltrim(STR(@id)));
[存储过程]sql server 中 统计一条记录中 非空 字段个数 ,并且计算它所占百分比相关推荐
- mysql查询前20条数据_SQL Server查询前N条记录的常用方法小结
本文实例讲述了SQL Server查询前N条记录的常用方法.分享给大家供大家参考.具体如下: SQL Server查询前N条记录是我们经常要用到的操作,下面对SQL Server查询前N条记录的方法作 ...
- 在SQL Server Management Studio(SSMS)中调试存储过程
Debugging is one of the most important but painful parts of any software process. To find some error ...
- SQL Server 查找统计信息的采样时间与采样比例
SQL Server 查找统计信息的采样时间与采样比例 原文:SQL Server 查找统计信息的采样时间与采样比例 有时候我们会遇到,由于统计信息不准确导致优化器生成了一个错误的执行计划(或者这样表 ...
- sql server表分区_介绍分区表SQL Server增量统计信息
sql server表分区 If you are maintaining a very large database, you might be well aware of the pain to p ...
- mysql分组取日期最大的记录_mysql 分组 group by, 排序 取每条记录中,时间最大
mysql教程 分组 group by, 排序 取每条记录中,时间最大的一条记录 select a.* from test a, (select aid, max(day) max_day from ...
- 160804、oracle查询:取出每组中的第一条记录
oracle查询:取出每组中的第一条记录 按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info group ...
- 如何只保留1000条数据mysql_php实现只保留mysql中最新1000条记录
mysql_connect("localhost","root","root"); mysql_select_db("test&q ...
- 使用数据库维护计划SQL Server更新统计信息
This article explores SQL Server Update Statistics using the database maintenance plan. 本文探索使用数据库维护计 ...
- oracle查询:分组查询,取出每组中的第一条记录
按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info group by type; 注意:select 后面 ...
最新文章
- html广告20s倒计时,一段广告倒计时退出代码
- 周立波贼经典的话1-10
- vim配置@year12
- 英语语法---前言及索引
- Codeforces Round #598 (Div. 3) E. Yet Another Division Into Teams dp + 输出方案
- c# Invoke和BeginInvoke
- tdms打开闪退问题
- 阿里研究院:数据治理解决方案,附7篇数据治理完整版PDF下载
- grpc python异步实现_在grpcpython中处理异步流请求
- 大数据之-Hadoop3.x_Yarn_工作机制---大数据之hadoop3.x工作笔记0142
- Cocos creator之javascript闭包
- 深度探索C++对象模型读书笔记(2)
- 复制链接到safari浏览器打开_APP应用内嵌h5页面怎么直接打开Safari来访问链接?
- 南阳理工acm449 不再爱你……
- 2017国二c语言考试试卷,2017备考计算机二级C语言真题试卷
- Windows Server 2012R2 虚拟专用网络技术
- 世界各国历年GDP排名前15?Python动态图告诉你!
- logistic regression(二项 logistic 与 多项logistic )
- 家谱宗族网站源码_家谱管理系统(源代码)
- mysql 慢日志可视化_Mysql 慢日志分析系统搭建 —— Box Anemometer