users 表name gender salesid
-------------------- ------ -----------
张三 女 1
李四 男 2
王五 女 3
赵六 男 1
王八 男 2
sales表id name partid
----------- -------------------- --------------------
1 售A 销售部
2 售B 销售部
3 售C 市场部统计各个部门的男女人数 显示如:
part 男 女
-------------------- ------ -----
市场部 0 1
销售部 3 1
这个SQL怎么写好呢。。?
-------------------- ------ -----------
张三 女 1
李四 男 2
王五 女 3
赵六 男 1
王八 男 2
sales表id name partid
----------- -------------------- --------------------
1 售A 销售部
2 售B 销售部
3 售C 市场部统计各个部门的男女人数 显示如:
part 男 女
-------------------- ------ -----
市场部 0 1
销售部 3 1
这个SQL怎么写好呢。。?
解决方案 »
- oracle问题
- Message file sp1<lang>.msb not found. you may need to set ORACLE_HOME to your Or
- 求cnoug邀请码
- 数据实时更新的设计!!五百分!!!!
- 存储过程几个简单问题,100分求!
- bobfang(匆匆过客)还在吗?还是触发器中一个语句问题得不到解决,请教各位大狭.
- 怎样在存储过程内部声明一个变量?
- 怎么在两个oracle实例中倒数据啊?
- 查询相同表结构但表名示动态的的同一个字段求解?
- drop endpoint jobhb-2;因为加了-,删除不掉怎么办
- oracle服务问题 急!!
- emca 创建em的问题
from users u, sales s
where u.salesid = s.id
group by s.partid
create table sales(id int,name varchar2(10),partid varchar2(10));
insert into users values('张三','女',1);
insert into users values('李四','男',2);
insert into users values('王五','女',3);
insert into users values('赵六','男',1);
insert into users values('王八','男',2);
insert into sales values(1,'售A','销售部');
insert into sales values(2,'售B','销售部');
insert into sales values(3,'售C','市场部');
commit;select partid,
sum(decode(gender, '男', 1, 0)) 男,
sum(decode(gender, '女', 1, 0)) 女
from (select u.gender, s.name, s.partid
from users u, sales s
where u.salesid = s.id)
group by partid;
类似这样的功能都可以试试decode方法