SQL视图查询语句
以Employee(职工信息表)、Departments(部门信息表)和Salary(工资信息表)为数据源,建立一个视图,要求查询每个部门2010年01月职工的最高收入和...
以Employee(职工信息表)、Departments(部门信息表)和Salary(工资信息表)为数据源,建立一个视图,要求查询每个部门2010年01月职工的最高收入和最低收入,显示“部门名称”、“最高收入”和“最低收入”,视图名称为“Dep_ MSalary”。
其他的都没问题,就要那段查询语句的代码 展开
其他的都没问题,就要那段查询语句的代码 展开
6个回答
展开全部
create view Dep_ MSalary as
select 部门名称,salary.月份,max(sum(salary.工资)) 最高工资,min(sum(salary.工资)) 最低工资
from Employee,Departments,Salary
where Employee.员工ID = Salary.员工ID
and Employee.部门ID = Departments.部门ID
group by 部门名称 ,salary.月份
如果需要限定 月份,则为:
create view Dep_ MSalary as
select 部门名称,max(sum(salary.工资)) 最高工资,min(sum(salary.工资)) 最低工资
from Employee,Departments,Salary
where Employee.员工ID = Salary.员工ID
and Employee.部门ID = Departments.部门ID
and salary.月份 = xxx
group by 部门名称
select 部门名称,salary.月份,max(sum(salary.工资)) 最高工资,min(sum(salary.工资)) 最低工资
from Employee,Departments,Salary
where Employee.员工ID = Salary.员工ID
and Employee.部门ID = Departments.部门ID
group by 部门名称 ,salary.月份
如果需要限定 月份,则为:
create view Dep_ MSalary as
select 部门名称,max(sum(salary.工资)) 最高工资,min(sum(salary.工资)) 最低工资
from Employee,Departments,Salary
where Employee.员工ID = Salary.员工ID
and Employee.部门ID = Departments.部门ID
and salary.月份 = xxx
group by 部门名称
展开全部
视图查询语言为select语句,和查询表语句没有任何区别。
sql:select xidusn, object_id, session_id, locked_mode from v$locked_object;
解释:以上语句就是查询出数据库中死锁视图下的相应信息语句,结构就是“select 字段 from 视图名称”;
备注:数据库中视图通常用“V$”进行命名(这个是命名规范,不是非得用)。
sql:select xidusn, object_id, session_id, locked_mode from v$locked_object;
解释:以上语句就是查询出数据库中死锁视图下的相应信息语句,结构就是“select 字段 from 视图名称”;
备注:数据库中视图通常用“V$”进行命名(这个是命名规范,不是非得用)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create view dep_msalary
as
select 部门名称, 最高收入,最低收入 from
(select t2.departmentname 部门名称 ,t3.max(salary) 最高收入,min(salary) 最低收入 from employee t1, departments t2, salary t3 where t1.empid=t3.empid and t1.departid =t2.departid
and convert(char(7),t3.salarydate,111) ='2011/01' group by t2.departmentname )
as
select 部门名称, 最高收入,最低收入 from
(select t2.departmentname 部门名称 ,t3.max(salary) 最高收入,min(salary) 最低收入 from employee t1, departments t2, salary t3 where t1.empid=t3.empid and t1.departid =t2.departid
and convert(char(7),t3.salarydate,111) ='2011/01' group by t2.departmentname )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create view Dep_ MSalary
as
select b.部门名称,max(c.工资) 最高收入,min(c.工资) 最低收入
from Employee a,Departments b,Salary c
where a.员工ID = c.员工ID
and a.部门ID = b.部门ID
and c.月份 = ‘2010年01月'
group by b.部门名称
as
select b.部门名称,max(c.工资) 最高收入,min(c.工资) 最低收入
from Employee a,Departments b,Salary c
where a.员工ID = c.员工ID
and a.部门ID = b.部门ID
and c.月份 = ‘2010年01月'
group by b.部门名称
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似不太难,先对工资表做筛选,然后做职工和部门表的连接。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询