показать записи, которые имеют совпадающие UserAccountID и ParentUserAccountID и несоответствующие записи, используя self join? - PullRequest
0 голосов
/ 26 марта 2020

Я хочу получить данные из базы данных, чей UserAccountID совпадает с идентификатором ParentUserAccount

. Здесь указан Sql Запрос

SELECT Current.Status, 
       Current.UserID as UserID, 
       Current.UserAccountID as C_UserAccID,
       Current.Implementation_Type as C_ImpType,
       Current.ClientID as C_ClientID,
       tbl_clients.ClientName,
       parent.LastModifiedDate as PLastModifiedDate,
       parent.ParentUserAccountID as PUserAccID,
       parent.Implementation_Type as PImpType,
       parent.IterationNum as PIterationNum,
       parent.Description as PDescription,
       parent.GSheetID  as PGSheetID 
FROM tbl_useraccounts AS Current 
JOIN tbl_useraccounts AS parent on parent.ParentUserAccountID=Current.UserAccountID   
INNER JOIN tbl_clients on Current.ClientID = tbl_clients.ClientID 
WHERE  Current.UserID ='7' 
  and Current.Status!='2' 
  and parent.ParentUserAccountID!='' 
  and parent.Implementation_Type='4' 
order by  parent.LastModifiedDate desc

, но я также хочу показать данные в базе данных, чей C_UserAccID не равно PUserAccountID

Любая помощь будет оценена заранее, заранее

1 Ответ

0 голосов
/ 27 марта 2020

ВЫБРАТЬ Current.Status,

   Current.UserID as UserID, 

   Current.UserAccountID as C_UserAccID,

   Current.Implementation_Type as C_ImpType,

   Current.ClientID as C_ClientID,

   tbl_clients.ClientName,

   parent.LastModifiedDate as PLastModifiedDate,

   parent.ParentUserAccountID as PUserAccID,

   parent.Implementation_Type as PImpType,

   parent.IterationNum as PIterationNum,

   parent.Description as PDescription,

   parent.GSheetID  as PGSheetID 

ОТ tbl_useraccounts AS Текущий

ВЛЕВО ПОДКЛЮЧИТЬ tbl_useraccounts AS родительский на

parent.ParentUserAccountID = Current.UserAccountID

ВНУТРЕННЕЕ СОЕДИНЕНИЕ tbl_clients на Current.ClientID =

tbl_clients.ClientID

ГДЕ Current.UserID = '7'

и Current.Status! = '2'

и parent.ParentUserAccountID! = ''

и parent.Implementation_Type = '4'

порядок по родительскому элементу.LastModifiedDate descv

...