我想得到如下结果
检索表:表1,表2
检索字段:表1的字段,学生姓名,班级,学生人数,教职工人数
表2的字段,班干部人数,老师人数
检索条件:就不用好了sql语句的文字描述如下: select
学生姓名,班级,学生人数,教职工人数,
select
sum(班干部人数)as a,sum(老师人数)as b from 表2
a - 学生人数 as aa,
b - 教职工人数 as bb
from 表1既我想获得的字段是 学生姓名,班级,学生人数,教职工人数,sum(班干部人数),sum(老师人数),sum(班干部人数)- 学生人数,sum(老师人数)- 教职工人数,
其中,表2是子查询
我举的例子不是很合理,但大概就这种意思但是照我上面的写法在oracle是有问题的,在其他数据库中我不知道,我现在的写法是
select
学生姓名,班级,学生人数,教职工人数,
(select
sum(班干部人数)from 表2 )as a,
(select
sum(老师人数)from 表2 ) as b
from 表1
先执行上面这条sql语句(where条件,group by我这里就省略了),返回datatable,再在datable中添加2个字段,遍历Datable操作(sum(班干部人数)- 学生人数,sum(老师人数)- 教职工人数)请各位朋友帮我出某划策下,该如何写sql语句能解决该问题
检索表:表1,表2
检索字段:表1的字段,学生姓名,班级,学生人数,教职工人数
表2的字段,班干部人数,老师人数
检索条件:就不用好了sql语句的文字描述如下: select
学生姓名,班级,学生人数,教职工人数,
select
sum(班干部人数)as a,sum(老师人数)as b from 表2
a - 学生人数 as aa,
b - 教职工人数 as bb
from 表1既我想获得的字段是 学生姓名,班级,学生人数,教职工人数,sum(班干部人数),sum(老师人数),sum(班干部人数)- 学生人数,sum(老师人数)- 教职工人数,
其中,表2是子查询
我举的例子不是很合理,但大概就这种意思但是照我上面的写法在oracle是有问题的,在其他数据库中我不知道,我现在的写法是
select
学生姓名,班级,学生人数,教职工人数,
(select
sum(班干部人数)from 表2 )as a,
(select
sum(老师人数)from 表2 ) as b
from 表1
先执行上面这条sql语句(where条件,group by我这里就省略了),返回datatable,再在datable中添加2个字段,遍历Datable操作(sum(班干部人数)- 学生人数,sum(老师人数)- 教职工人数)请各位朋友帮我出某划策下,该如何写sql语句能解决该问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货