2016-06-21 59 views
-1

卡住我有奖金问题。卡在Oracle逻辑上

它要求:

显示部门名称,城市,每个部门不同岗位的数量。 - 如果城市为空,则应打印尚未分配。 - 此列应该有别名City。 显示某个部门中不同职位#的列应具有职位的标题# 将城市的宽度限制为25个字符。

'department_name'位于'部门'表中。 'city'位于'locations' 'job_id'位于'employees'

任何帮助表示赞赏。谢谢。

+3

如果你想在这个节目一定的帮助的人你都试过了,架构,例如数据和预期结果的样品。此外,这听起来像家庭工作“奖金问题” – Matt

回答

0

表的定义是不完整的,但我认为你应该从这里开始:

Select 
     d.Department_name, 
     substr(nvl(l.city,'Not Assigned Yet'), 1,25) as "City", 
     count(distinct e.job_id) as "# of Jobs" 
    from departments d left join employees e 
     on d.department_id = e.department_id 
    left join locations l 
     on l.location_id = e.location_id 
    group by d.Department_name, 
      substr(nvl(l.city,'Not Assigned Yet'), 1,25)