2013-11-01 28 views
0

经理应能:事务的经理级SQL

  • 添加,编辑和雇员
  • 获取特定月份的销售报表删除信息
  • 生产所有的全面上市项目所宣传的网站上

我的问题是,如果我要添加编辑或删除Infor公司的雇员 例如,如果我想编辑

UPDATE employee 
    SET salary = 20,000 
    where name = "Adam Gibson" 

我怎么知道这是经理的交易?有没有命令说交易是专门针对某人的?

这是一个家庭作业问题。我需要为经理编写这些交易,但没有说明我应该为员工添加编辑或删除的信息。

我对员工的输出桌子,上面有一些信息

我怎么能说是管理者必须添加编辑或删除信息的力量?

表的管理人员和员工

CREATE TABLE Employee(
     SSN INTEGER, 
     Start_Date DATETIME NOT NULL, 
     Hourly_Rate INTEGER, 
     Manager INTEGER, 

     PRIMARY KEY (SSN), 
     FOREIGN KEY (Manager) REFERENCES Manager(SSN), 
     FOREIGN KEY (SSN) REFERENCES Person(SSN) 
    ); 

    CREATE TABLE Manager(
     SSN INTEGER, 
     Start_Date DATETIME NOT NULL, 
     Hourly_Rate INTEGER, 

     PRIMARY KEY (SSN), 
     FOREIGN KEY (SSN) REFERENCES Person(SSN) 
    ); 

输出表

员工数据

EmpID SSN Fname Lname Address City State ZipCode Telephone StartDateHourly Rate Role 

有50名员工在输出中,我只把名字列在那里

+0

你有什么源表?如果你有一个Employee表,它是否包含Manager的标志? –

+0

这是什么味道的SQL,例如哪个**具体数据库**你使用?甲骨文? MySQL的? Postgres的? IBM DB2? SQL Server?请**相应地更新**您的标签! –

回答

0

如果

not (Manager is null) 

那么员工也是经理,并且拥有发布您问题中提到的更新的必要权利。