各位大侠帮忙啊。我有个sql语句要请教.
我有两张表.一张单位表.film_table.(film_id,film_name) 一张user_table(user_id,user_zaizhi,user_name,user_sex,film_name)
我想查询每个单位的总人数.总的男人,女人数.在职人数
我有两张表.一张单位表.film_table.(film_id,film_name) 一张user_table(user_id,user_zaizhi,user_name,user_sex,film_name)
我想查询每个单位的总人数.总的男人,女人数.在职人数
解决方案 »
- Memo中获得鼠标选中的字符串
- 酷爱Delphi的进来,留下永恒的记忆!!!!!!
- 激活PageControl特定的页
- 请问Dbgrid里面的日期为什么显示为1899.12.30
- 请教如何在delphi中捕捉触发器中返回的结果啊?
- 我如何在程序运行的时候获取整个局域网中的sqlserver2000服务器,以及其中包含的数据库呢??
- 用Quickrep预览怎么使他出来就是zoomto100的状态,而不是zoomtowidth的状态?
- 请问::如何在GRID框里添加一列使之可以象CheckBox框一样打勾???
- 请wjlsmail(计算机质子)、BlueTrees(蜗牛)进来各领100分
- 字符串变量如何转换为计算表达式?
- 如何把程序体积写小?
- 开发控件遇到的问题
select
film_name ,
count(1)as '单位总人数',
(select count(1) from user_table where user_sex='男' and file_name=a.file_name)as '男人',
(select count(1) from user_table where user_sex='女' and file_name=a.file_name)as '女人',
(select count(1) from user_table where user_zaizhi='true' and file_name=a.file_name)as'在职数'
from user_table a
group by film_name
sum(case when user_zaizhi='在' then 1 else 0 end) 在职人数,
sum(case when user_sex='女' then 1 else 0 end) 女人,
sum(case when user_sex='男' then 1 else 0 end) 男人,
count(*) 总数
from user_table
group by film_name
select f.film_name,
sum(case when user_leixing='在职' then 1 else 0 end) 在职人数,
sum(case when user_sex='女' then 1 else 0 end) 女人,
sum(case when user_sex='男' then 1 else 0 end) 男人,
count(*) 总数
from users_table a,film_table f
group by f.film_name谢谢你....