怎么把表中字段连接起来是个问题

koala_boy 2013-09-04 02:58:56
表A,有五个字段————
姓名 (varchar型);
性别:男,女 ;
年龄段:青年,老年 ;
状态:合格,不合格;
登记时间 (日期型)。

需要得到结果:
2013-08-01 —— 2013-08-31号之间,每天合格的青年男子数量,不合格的青年男子数量,合格的青年女子数量,不合格的青年女子数量(这四个数量分别对应四个字段名)

select count(*) from A where 性别 = 男 and 状态 = 合格 and 年龄段 = 青年 and 登记日期 <= 2013-08-01 and 登记日期 >= 2013-08-31

单句话是这样的,但是不知道怎么把四个字段连接起来显示

因为后续还要关联四张表,真是想不动,谢谢!
...全文
330 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘牧之 2015-10-09
  • 打赏
  • 举报
回复
select * from ( select ‘类别’ as '每天合格的青年男子数量',count(*) from A where 性别 = 男 and 状态 = 合格 and 年龄段 = 青年 and 登记日期 <= 2013-08-01 and 登记日期 >= 2013-08-31 union select '每天不合格的青年男子数量' count(*) from A where 性别 = 男 and 状态 =不 合格 and 年龄段 = 青年 and 登记日期 <= 2013-08-01 and 登记日期 >= 2013-08-31 unoin select '每天合格的青年女子数量' count(*) from A where 性别 = 女 and 状态 = 合格 and 年龄段 = 青年 and 登记日期 <= 2013-08-01 and 登记日期 >= 2013-08-31 Unoin select '每天不合格的青年女子数量' count(*) from A where 性别 = 女 and 状态 = 不合格 and 年龄段 = 青年 and 登记日期 <= 2013-08-01 and 登记日期 >= 2013-08-31 )B group by B.类别

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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