开启辅助访问
 找回密码
 立即注册

SQL编的问题在那,为什么没有数据输出,语法检测是通过的

时间:2021-02-10 阅读:7007 回复:0

1

主题

1

帖子

4

积分

注册会员

Rank: 8Rank: 8

积分
4
TEMP 表1=select `退房日期`,`入住日期`,`姓名`,`身份证号码`,`入住房号`,`场所编码`,`酒店所属区域`,`酒店所属地市`,`场所名称`,`年龄`,`性别`,`入住日` from `添加字段` where 性别='女'

TEMP 表2=select `退房日期`,`入住日期`,`姓名`,`身份证号码`,`入住房号`,`场所编码`,`酒店所属区域`,`酒店所属地市`,`场所名称`,`年龄`,`性别`,`入住日` from `添加字段` where 性别='男'

TEMP 表3=select 表1.退房日期,表1.入住日期,表1.姓名,表1.身份证号码,表1.入住房号,表1.场所编码,表1.酒店所属区域,表1.酒店所属地市,表1.场所名称,表1.年龄,表1.性别,表1.入住日,表2.退房日期 as 退房日期_男,表2.入住日期 as 入住日期_男,表2.姓名 as 姓名_男,表2.身份证号码 as 身份证号码_男,表2.入住房号 as 入住房号_男,表2.场所编码 as 场所编码_男,表2.酒店所属区域 as 酒店所属区域_男,表2.酒店所属地市 as 酒店所属地市_男,表2.场所名称 as 场所名称_男,表2.年龄 as 年龄_男,表2.性别 as 性别_男,表2.入住日 as 入住日_男 from 表1 join 表2 on 表1.入住房号=表2.入住房号


TEMP 表4=select 退房日期,入住日期,姓名,身份证号码,入住房号,场所编码,酒店所属区域,酒店所属地市,场所名称,年龄,性别,入住日 from 表3 where 性别='女'

TEMP 表5=select 退房日期_男,入住日期_男,姓名_男,身份证号码_男,入住房号_男,场所编码_男,酒店所属区域_男,酒店所属地市_男,场所名称_男,年龄_男,性别_男,入住日_男 from 表3 where 性别='男'

TEMP 表6=select 退房日期,入住日期,姓名,身份证号码,入住房号,场所编码,酒店所属区域,酒店所属地市,场所名称,年龄,性别,入住日,退房日期_男,入住日期_男,姓名_男,身份证号码_男,入住房号_男,场所编码_男,酒店所属区域_男,酒店所属地市_男,场所名称_男,年龄_男,性别_男,入住日_男 from 表4 join 表5 on 表4.场所名称=表5.场所名称_男


TEMP 表7=select 退房日期,入住日期,姓名,身份证号码,入住房号,场所编码,酒店所属区域,酒店所属地市,场所名称,年龄,性别,入住日 from 表6 where 性别='女'

TEMP 表8=select 退房日期_男,入住日期_男,姓名_男,身份证号码_男,入住房号_男,场所编码_男,酒店所属区域_男,酒店所属地市_男,场所名称_男,年龄_男,性别_男,入住日_男 from 表6 where 性别='男'

TEMP 表9=select 退房日期,入住日期,姓名,身份证号码,入住房号,场所编码,酒店所属区域,酒店所属地市,场所名称,年龄,性别,入住日,退房日期_男,入住日期_男,姓名_男,身份证号码_男,年龄_男,性别_男 from 表7 join 表8 on 表7.入住日=表8.入住日_男


TEMP 表10=select 退房日期,入住日期,姓名,身份证号码,入住房号,场所编码,酒店所属区域,酒店所属地市,场所名称,年龄,性别,入住日,退房日期_男,入住日期_男,姓名_男,身份证号码_男,年龄_男,性别_男 from 表9 where 退房日期>入住日期_男 and 退房日期_男>入住日期


TEMP 表11=select 表10.身份证号码,count(表10.身份证号码_男) as 女同男住次数 from 表10 group by 表10.身份证号码
TEMP 表12=select 表10.身份证号码_男,count(表10.身份证号码) as 男同女住次数 from 表10 group by 表10.身份证号码_男
TEMP 最终表=select 表10.退房日期,表10.入住日期,表10.姓名,表10.身份证号码,表10.入住房号,表10.场所编码,表10.酒店所属区域,表10.酒店所属地市,表10.场所名称,表10.年龄,表10.性别,表10.入住日,表10.退房日期_男,表10.入住日期_男,表10.姓名_男,表10.身份证号码_男,表10.年龄_男,表10.性别_男,表11.女同男住次数,表12.男同女住次数 from 表10 join 表11 on 表10.身份证号码=表11.身份证号码 join 表12 on 表10.身份证号码_男=表12.身份证号码_男

OUTPUT 最终表

回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

北京市海淀区学院路甲5号768创意产业园

400-063-9966

bdp@haizhi.com

微信公众号 官方微信
登录 发布 快速回复 返回顶部 返回列表