建档立卡数据审核流程及方法
一、审核前准备工作:
1、检查系统版本: ,若不是,请在群共享下载和;
2、群共享中下载以下文件:
①
②
③
④
二、接受下级数据并导入系统:
此次建档立卡工作要求对2011年度数据进行修正完善,然后在11年度数据的基础上做出12年度数据,其前提为入户调查(一次入户调查完成两个年度的信息);所以,在导入时要分年度分次导入审核,系统始终只存在一个年度的数据;数据导入后,首先设置建档年份以及地区选择,如图所示(比如审核兰州市2011年度数据):
三、核对建档立卡人口:
1、检查统计报表中数据是否和数据查询中的户数以及人数一致,如图所示:
注:数据查询时,当类型为户基本情况时,产生的条数为户数;当类型选择为家庭人员时,产生的条数为人数。
2、如若人数不一致,请执行以下检查命令及解决方案:
①多余人员:SELECT * FROM FamilyMember B WHERE NOT EXISTS(SELECT TID FROM RegisterTable A WHERE A.TID = B.TID)
解决方案:删除
DELETE B FROM FamilyMember B WHERE NOT EXISTS(SELECT TID FROM RegisterTable A WHERE A.TID = B.TID)
②人数不一致:SELECT (SELECT COUNT(*) FROM FamilyMember WHERE TID = RegisterTable.TID) AS '实际人口数', FamilyMemberCount as '填写人口数', RegisterTable.* FROM RegisterTable WHERE FamilyMemberCount != (SELECT COUNT(*) FROM FamilyMember WHERE TID = RegisterTable.TID)
解决方案:
UPDATE A SET FamilyMemberCount = (SELECT COUNT(*) FROM FamilyMember B WHERE B.TID = A.TID)
FROM
RegisterTable A
WHERE FamilyMemberCount != (SELECT COUNT(*) FROM FamilyMember B WHERE B.TID = A.TID)
③空户:SELECT * FROM RegisterTable B WHERE NOT EXISTS(SELECT TID FROM FamilyMember A WHERE A.TID = B.TID)
删除方案:
DELETE B FROM RegisterTable B WHERE NOT EXISTS(SELECT TID FROM FamilyMember A WHERE A.TID = B.TID)
④查询人均收入为空的户:SELECT * FROM RegisterTable where averageincome is null;
⑤若以上方案都执行完毕后还未解决。2011年度数据请查询贫困状态是否为贫困,2012年度数据请检查贫困状态是否只有贫困和脱贫;申明:两个年度均不存在贫困状态为返贫现象,2012年度脱贫户数、人数+贫困户数、人数+因12年度死亡注销和婚嫁迁出人数=2011年度贫困户数、人数!检查方法如图所示:
2011年度数据查询:
注:查询户基本情况时条件设置后,不再另行设置,查询家庭人员时直接选择类型查询即可。若户基本情况查询无,但家庭人员查询产生数据,则逐一打开户表点击保存并关闭再查询,直到查询无数据显示即可完成。
2012年度数据查询:
注:以上为贫困查询,脱贫条件则为“贫困状态=2”,出现户基本情况查询无,但家庭人员查询产生数据现象,解决方法如上所述。
四、批量处理数据逻辑关系:
1、进入系统设置菜单,打开命令执行器,选择常用命令:
注:逐一选择以上命令,装载执行即可,其中是否会将汉语按实际情况执行!
2、进入信息管理菜单,检查是否按人均纯收入由低到高排序,如图所示:查看编码断码、人均纯收入未按升序排列问题。
若未按人均纯收入由低到高排序或者断码的,请选择地区到村级,然后进行排序(排序是显示失败,点击确定然后刷新即可),
如图所示:
五、数据审核:
1、系统审核。进入信息管理菜单的审核功能,选择所要审核的地区及年度后,首先选择进行审核(共208项);审核完成,出现问题后点击“查询错误”,系统自动进入数据查询菜单并显示相关问题数据,点击导出后在excel表哥里面修改保存,然后在系统设置菜单的批量更新功能里面选择相应指标,即可完成批量修改。
2、自定义审核。包括县表、村表、户表三类,其中县表3项、村表5项、户表36项;审核完成后检查方法如上所述。
3、导出审核。通过数据查询功能针对户基本情况、家庭人员两类,不设置查询条件,只选择地区和年份,查询导出户基本情况和家庭人员表格(查询方法以核对建档立卡人口方案相同),通过excel表格的筛选功能手工检索存在的问题。如图所示:
注:导出excel表格后,首先选择如图所示的第一行表头,然后进入excel表格数据菜单,选择筛选功能中的自动筛选项,最后通过如图所示“村民小组”列,点击小箭头,手动查询是否有错误项,表中的每一列都为检查对象;同时,可在表中进行修改,修改是文本格式不变,单位为亩或者元的项目直接填写数字,注意输入法的半角全角选择,数字类及数字序号代替项目输入法应该为:英语(美国)半角输入法,汉字则为五笔或者QQ拼音等半角输入法;修改完毕后通过《信息管理系统》系统设置菜单的批量更新功能选择相应修改的项目进行批量更新,更新后进入信息管理菜单选择区域和年份刷新即可。此处,切记凡是修改过人均纯收入的,更新完成后就得重新再次进行编码排序。
4、命令审核。通过工程师编制,近年来收集的部分对系统审核有帮助的命令,在系统设置菜单命令执行器功能里面以执行命令的方式查询错误;然后通过导出表格或者数据查询功能对存在问题进行查找修改。命令有以下几条(备注:请将自定义审核户表文件夹(36项)里面的身份证重复和错误两个审核条件删除(剩余34项),查询身份证是否有重复或者错误的以下面①和③命令为准):
①身份证号码重复查询命令:
SELECT MemberID, c.TID, County AS 县 , Town AS 乡镇, Village AS 村, Team AS 村民小组, MasterName AS 户主姓名, Name as 姓名,
IDNumber as 身份证号 FROM RegisterTable C, FamilyMember A WHERE A.TID = C.TID AND EXISTS(SELECT * FROM dbo.FamilyMember B WHERE B.IDNumber=A.IDNumber and A.MemberID!=B.MemberID)
②查询人均收入为空的户:
SELECT * FROM RegisterTable where averageincome is null;
③身份证错误查询命令:
select r.city as 市州,r.county as 县区,r.town as 乡镇, r.Village AS 村,
r.team as 村民小组,r.mastername as 户主姓名,
f.memberID as 人员编码,
f.name as 姓名,f.idnumber as 身份证号
from registertable r,familymember f where r.tid=f.tid and
((len(f.idnumber)<>15 and len(f.idnumber)<>18)
or ((len(f.idnumber)=15 and ((Substring(f.idnumber,9,2)>12)
or (Substring(f.idnumber,11,2) > 31)
or (Substring(f.idnumber,9,2) in (01,03,05,07,08,10,12) and Substring(f.idnumber,11,2)>31)
or (Substring(f.idnumber,9,2) in (04,06,09,11) and Substring(f.idnumber,11,2)>30)
or (Substring(f.idnumber,9,2)=02 and Substring(f.idnumber,11,2)>29))))
or ((len(f.idnumber)=18 and ((Substring(f.idnumber,11,2)>12)
or (Substring(f.idnumber,13,2) > 31)
or (Substring(f.idnumber,11,2) in (01,03,05,07,08,10,12) and Substring(f.idnumber,13,2)>31)
or (Substring(f.idnumber,11,2) in (04,06,09,11) and Substring(f.idnumber,13,2)>30)
or (Substring(f.idnumber,11,2)=02 and Substring(f.idnumber,13,2)>29))))
or f.idnumber is null
or (Substring(f.idnumber,7,2) < 19) or (Substring(f.idnumber,7,4) > 2011))
④查询名字大于4个字而且民族是汉,但名字为空值的,或者只有一个字及胡编数字和字母问题:
select * from familymember where
(len(name)>4 and nation = 1)
or (name = null)
or (len(name)<2)
or (name like '%[a-z]%' or name like '%[0-9]%')
⑤编码重复:
SELECT * FROM RegisterTable A
WHERE TID%100 !=10 AND EXISTS(SELECT * FROM RegisterTable B WHERE B.FarmerID=A.FarmerID AND B.TID != A.TID)
⑥编码错误:
SELECT * FROM RegisterTable A WHERE FarmerID != TID/100
SELECT * FROM FamilyMember WHERE CAST(SUBSTRING(MemberID,1,18) AS BIGINT)!= TID
解决方案:UPDATE RegisterTable SET TID = FarmerID*100 + CreateYear%100 WHERE FarmerID != TID/100
UPDATE FamilyMember SET MemberID = SUBSTRING(MemberID,1,16) + '10' + SUBSTRING(MemberID,19,4)
WHERE CAST(SUBSTRING(MemberID,1,18) AS BIGINT)!= TID
⑦人均纯收入*家庭人口<家庭全部现金收入,因而人均纯收入*家庭人口>家庭全部现金收入为错误,查询错误命令为:
select *from registertable where Averageincome*FamilyMemberCount> ExtendNumberField1
六、批量修改命令
注:以下命令慎用,不可贸然执行,要切实考虑实际。
1、16周岁一下人员全部批量修改为无劳动力的命令:
UPDATE FamilyMember SET Workable = 3 WHERE Age < 16 6、在校生的劳动力状况由无劳力修改为劳动力,然后把打工状况修改为其他:
UPDATE FamilyMember SET WorkPlace = 5, Workable = 1 WHERE School = 1
2、大于60岁从劳动力改为丧失劳动力:
UPDATE FamilyMember SET WorkPlace = 5, Workable = 1 WHERE School = 1
3、将所有家庭人员劳动力状况为“3无劳动能力”的打工状况修改为“5其它”:
UPDATE FamilyMember SET WorkPlace = 5 WHERE Workable = 3;
4、将所有家庭人员劳动力状况为“2丧失劳动力”的打工状况修改为“5其它”:
UPDATE FamilyMember SET WorkPlace = 5 WHERE Workable = 2;
5、将家庭人员银行卡号为0的统一清空:
UPDATE FamilyMember SET BankAccount = '' WHERE BankAccount='0'
¥29.8
¥9.9
¥59.8