SQL-编写脚本以显示项目名称和日期

时间:2018-09-13 09:52:05

标签: sql sql-server

我是SQl的新手,并且正在做一些练习。我正在尝试编写脚本,但需要一些帮助,如果有人可以帮助我解决我所坚持的以下主题,我将不胜感激。

表结构

**Project**
    ID(PK)  NAME      Due_Date
    1       Alpha     1/1/2040
    2       Bravo     3/1/2030
    3       Charlie   2/1/2017
    4       Delta     4/1/2017

*Employee*
ID(PK)  NAME
1       Kevin
2       Mike
3       Eric
4       Ira
5       Peter

*Project Assignment*
ID(PK)  ProjectID(FK)   EmployeeID(FK)
1       1               1
2       1               2
3       2               2
4       2               3
5       3               3
6       3               4
7       1               3

问题 编写一个脚本,该脚本将返回所有项目名称以及剩余的时间(以天为单位),直到所有尚未完成的项目到期为止。

1 个答案:

答案 0 :(得分:0)

  

据我所知,

  select pa.ID,e.NAME,p.NAME,p.Due_Date, DATEDIFF (DAY, GETDATE(), Due_Date) AS 
  DaysRemaining from 
  Project_Assignment pa inner join project p
  on pa.projectid = p.id
  inner join Employe e
  on pa.EmployeeID = e.ID
  and p.due_date > getdate()
  

回复我任何需要的澄清...