Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Left Join  [new]
Vladimir Sizasko
Member

Откуда:
Сообщений: 6
Есть отчет.

/*******************                        ********************/
@[Активность пользователя за период]
§Name [Активность пользователя за период]

§Company [SWR 2011]

§Description
[Отчет показывает созданные и измененные пользователем файлы за выбранный промежуток времени. 'Дата','Имя файла','Версия','Статус','Путь']

§Version [1.0]

§Arguments
[
  UserID userID [1] [Выберите пользователя.]
  ProjectID projectID [1] [Укажите папку проекта.]
  String startDate [1] [Дата начала поиска (дд.мм.гггг).]
  String endDate [1] [Дата окончания поиска (дд.мм.гггг).]
]

§Sql
[
declare @vaultName as nvarchar(260);
set @vaultName = (select Name from Projects where ProjectID = 1)

declare @startDate as datetime;
set @startDate = cast({startDate} as datetime);

declare @endDate as datetime;
set @endDate = cast({endDate} as datetime);

with Folders(FolderID) as
(
 select {projectID}
 union all
 select pt.ChildProject
 from ProjectTree as PT
      inner join Folders as F
              on PT.ProjectID = F.FolderID 
)

select convert(nvarchar(10), R.Date, 104) as 'Дата',
       D.Filename as 'Имя файла', R.RevNr as 'Версия',
	   S.Name as 'Статус',
	   @vaultName + P.Path + D.Filename as 'Путь'

from Folders as F

     left join Projects as P
             on P.ProjectID = F.FolderID
            
     left join DocumentsInProjects as DiP
            on DiP.ProjectID = F.FolderID
     
     left join Revisions as R
            on R.DocumentID = Dip.DocumentID
     
     left join Documents as D
            on D.DocumentID = R.DocumentID
             
     left join Status as S
            on S.StatusID = D.CurrentStatusID
			
	 left join Revisions as D
			on R.UserID = S.
			
			
	

where D.ObjectTypeID = 1
  and R.UserID = {userID}
  and R.Date > @startDate
  and R.Date < @endDate
order by cast(floor(cast(R.Date as float)) as datetime),
         D.Filename,
		 R.RevNr
]



Необходимо сделать последнее соединение по таблице users столбец столбец userID с таблицей Revisions столбец RevNR


Сообщение было отредактировано: 5 окт 15, 15:58
5 окт 15, 15:47    [18236960]     Ответить | Цитировать Сообщить модератору
 Re: Left Join  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vladimir Sizasko
Необходимо сделать последнее соединение по таблице users столбец столбец userID с таблицей Revisions столбец RevNR

И что вас удерживает от этого ?
5 окт 15, 15:50    [18236980]     Ответить | Цитировать Сообщить модератору
 Re: Left Join  [new]
брось командир
Guest
Vladimir Sizasko,

и на последних метрах силы оставили его?

left join Users U
вместо последнего
left join Revisions D
5 окт 15, 15:57    [18237020]     Ответить | Цитировать Сообщить модератору
 Re: Left Join  [new]
Vladimir Sizasko
Member

Откуда:
Сообщений: 6
брось командир

Ответ не верный
7 окт 15, 08:55    [18244772]     Ответить | Цитировать Сообщить модератору
 Re: Left Join  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vladimir Sizasko
Ответ не верный

У вы выездную игру Поле чудес здесь проводите ?
Нужно угадать верный ответ ?
7 окт 15, 08:57    [18244784]     Ответить | Цитировать Сообщить модератору
 Re: Left Join  [new]
Vladimir Sizasko
Member

Откуда:
Сообщений: 6
Glory,

я проверил
7 окт 15, 11:09    [18245377]     Ответить | Цитировать Сообщить модератору
 Re: Left Join  [new]
Glory
Member

Откуда:
Сообщений: 104751
Vladimir Sizasko
Glory,

я проверил

Поздравляю.
Тогда какие вопросы у вас еще остались ?
7 окт 15, 11:12    [18245393]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить