求大神帮助多表查询

cenunus 2015-11-06 03:24:22
请问:
有2个表,一个是全员信息表(人员编号,姓名,性别,身份证号,子女数),表中有男有女,只有女性的子女数字段是有效的,男性的话这个字段没有值,另一个表是子女表(人员编号,姓名,性别,出生日期,身份证号,母亲编号),其中子女表中的母亲标号就是全员信息表中的人员编号,理论上说子女表中的对应妇女编号的条目数应该是和子女数是一致的,但是现在有部分数据不一致。求帮助用sql语句查询出这些信息,输出信息的列为:人员编号,姓名,性别,身份证号,子女数,子女表中对应的条目数。
谢谢!
...全文
166 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cenunus 2015-11-06
  • 打赏
  • 举报
回复
多谢两位的回答!
Yole 2015-11-06
  • 打赏
  • 举报
回复

select	a.人员编号,a.姓名,a.性别,a.身份证号,a.子女数,b.sl as '子女表中对应的条目数'
from 全员信息表 a ,
(
select 母亲编号,count(人员编号) as sl from 子女表
group by 母亲编号
) b 
where a.人员编号=b.母亲编号 and a.性别='女'
and a.子女数<> b.sl
xdashewan 2015-11-06
  • 打赏
  • 举报
回复
用全员信息表所有女性的编号去链接子女表的母亲编号,并按母亲编号分组求和,得到的母亲编号和子女总数,再和全员信息表的女性编号链接,取得子女数和你算出的子女总数不相等的记录

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧