以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎么筛选逻辑错误?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=191030)

--  作者:lrh9537
--  发布时间:2024/3/22 14:38:00
--  怎么筛选逻辑错误?
如下数据列:户编号,姓名,性别,与户主关系(户编号一样的为同一户)
怎么筛选出:\'与户主关系\'与\'性别\'指标值逻辑关系错误的2行数据?
代码:条件值 = "(与户主关系 = \'户主\' And 性别 = \'女\') And (与户主关系 = \'配偶\' And 性别 = \'女\')  And************" or (与户主关系 = \'户主\' And 性别 = \'男\') And (与户主关系 = \'配偶\' And 性别 = \'男\')  And************

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2024/3/22 14:39:30编辑过]

--  作者:cd_tdh
--  发布时间:2024/3/22 14:51:00
--  
你这好难查,一般姓名都要有身份证号列,通过身份证号码用ReadSex函数去判定性别
户主是女,那么你就找户编号相同的配偶性别是女的
户主是男,那么你就找户编号相同的配偶性别是男的

感觉不什么实际意义,在输入数据时做好判断,户主是男,配偶性别自动是女,户主是女,配偶就只能是男。
[此贴子已经被作者于2024/3/22 14:55:58编辑过]

--  作者:有点蓝
--  发布时间:2024/3/22 14:58:00
--  
筛选没有办法,只能使用sql处理。或者遍历所有行,逐行判断比较
s
elect * from {表A} as a where 与户主关系 in (\'户主\',\'配偶\') and exists (select 户编号 from {表A} as b where  与户主关系 in (\'户主\',\'配偶\') and a.户编号=b.户编号 and a.与户主关系<>b.与户主关系 and a.性别=b.性别)

[此贴子已经被作者于2024/3/22 14:59:44编辑过]