带有3个引用和日期语句的SQL语句

时间:2015-12-03 08:38:49

标签: sql-server join sharepoint sql-server-2014

我实际上正在搞乱MS SQL 2014并试图为我们的Sharepoint服务器创建一个语句。

我们有一个Timecard Apllication,我们可以看到我们哪个工人正在工作,谁不在。

我有3张桌子 [easyjob].[dbo].[Address]我有IDAddress作为加入列。 此表包含工人的姓名。

[easyjob].[dbo].[TimeCardUser]我有IDAdress and IDTimeCardUser 此表包含时间卡应用程序的用户。

[easyjob].[dbo].[TimeCardWorkTime]我有IDTImeCardUser 该表包含工作时间。为此我已经有了一份工作的SQL语句,它给了我在众议院的工人:

`SELECT [IdTimeCardWorkTime]
      ,[IdTimeCardUser]
      ,[IdTimeCardWorkTimeType]
      ,[WorkStart]
      ,[WorkEnd]
      ,[Duration]
      ,[IdUserCreated]
      ,[IdUserUpdated]
      ,[CreationTime]
      ,[UpdateTime]
      ,[Description]
  FROM [easyjob].[dbo].[TimeCardWorkTime] WHERE [WorkEnd] is NULL AND [WorkStart] BETWEEN 
   CAST(GETDATE() AS DATE) AND DATEADD(DAY, 1, CAST(GETDATE() AS DATE))`

哪个给出了

IdTimeCardWorkTime IdTimeCardUser IdTimeCardWorkTimeType WorkStart WorkEnd Duration IdUserCreated IdUserUpdated CreationTime UpdateTime Description 3655 22 1 2015-12-03 07:55:00.000 NULL NULL 55 55 2015-12-03 07:55:00.000 2015-12-03 07:56:00.033 NULL

现在我只需将名称输出到输出。

然后,这将在我们的sharepoint intranet上显示。

有人可以帮助我吗? 我会很感激的。

此致

的Sascha

1 个答案:

答案 0 :(得分:0)

你尝试过类似的东西

 SELECT T.[IdTimeCardWorkTime]
      , T.[IdTimeCardUser]
      , A.[NAME]
      , T.[IdTimeCardWorkTimeType]
      , T.[WorkStart]
      , T.[WorkEnd]
      , T.[Duration]
      , T.[IdUserCreated]
      , T.[IdUserUpdated]
      , T.[CreationTime]
      , T.[UpdateTime]
      , T.[Description]
  FROM [easyjob].[dbo].[TimeCardWorkTime] T
  INNER JOIN [easyjob].[dbo].[TimeCardUser] W
    ON (T. IDTimeCardUser  = W.IDTImeCardUser)
  INNER JOIN [easyjob].[dbo].[Address] A
    ON (W. IDAdress  = A.IDAdress)
  WHERE T.[WorkEnd] IS NULL 
    AND T.[WorkStart] BETWEEN CAST(GETDATE() AS DATE) AND DATEADD(DAY, 1, CAST(GETDATE() AS DATE))

希望这有助于