create table users (name varchar2(10),gender varchar2(10),salesid int);
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;
select s.partid, sum(decode(gender,男,1,0)) as 男, sum(decode(gender,女,1,0)) as 女
from users u, sales s
where u.salesid = s.id
group by s.partid
[/Quote]