统计结果有出入问题:(10分)

  • 主题发起人 主题发起人 莫征文
  • 开始时间 开始时间

莫征文

Unregistered / Unconfirmed
GUEST, unregistred user!
我碰到这么一个问题:
已经知道客户信息表中,性别字段仅有“男”、“女”
或者在录入记录时‘性别’字段没有录入任何字符(‘性别’字段默认为空)
我的SQL语句是:
1、select a1=count(*) from khxxb --客户信息表
where sfcj='是' and xb<>'' --性别字段不为空
结果 a1=106;
2 select a2=count(*) from khxxb
where sfcj='是' and xb='男'
3 select a3=count(*) from khxxb
where shcj='是' and xb='女'
结果 a2+a3=106;
4 select a4=count(*) from khxxb
where shcj='是' and xb=''
结果 a4=0;
5 select a5=count(*) from khxxb
where shcj='是'
结果 a5=109
统计要求是:a2+a3=a5,但是我的a2+a3<a5,哪位大虾帮帮忙,
解决这个简单的问题?10分。
 
判断是否为空用 null
如:xb is null
xb is not null
 
同意楼上的方案。这样就可以解决了,用‘’是不能解决默认为空的字段
 
......and IsNull(xb,'')<>''
 
谢谢各位!
 
后退
顶部