简体   繁体   English

将两个SQL查询合并到一个整齐的表中

[英]Combining two SQL queries into one tidy table

Let me preface by saying that I am a beginner, so feel free to make the queries look better as you see fit. 首先,请允许我说我是一个初学者,请随时使查询看起来更合适。 Anyway, I'm having trouble trying to combine all of my two queries, which I thought would be easier than trying to combine both into one table. 无论如何,我在尝试合并所有两个查询时遇到了麻烦,我认为这比尝试将两个查询合并到一个表中要容易得多。 I tried a union, but that is only returning columns from the first query. 我尝试了一个联合,但这只是从第一个查询返回列。 What I want to accomplish is joining the first query with the second by using the TrainProgram. 我要完成的工作是使用TrainProgram将第一个查询与第二个查询连接起来。 UserLastName is the one column I REALLY need, but it didn't know come through. UserLastName是我真正需要的一列,但它不知道是哪一列。 Any help would be greatly appreciated. 任何帮助将不胜感激。 Thanks. 谢谢。 Here's the first query: 这是第一个查询:

select 
    aa.TrainProgramID
  , aa.TrainProgram_OrganizationalUnitName
  , aa.TrainProgramMetaDataTypeName
  , aa.TrainProgramName
  , a.Activity_Name
  , a.Activity_Duration
  , a.Activity_UpdateDate
  , i.EntityName        as [MPN]
  , a.Activity_TypeName as [Activity_MDT]
  , g.Activity_ID
  , a.Activity_Description
  , a.ActivityPar_SNa  as [ActivitySName]
  , a.Activity_Order
  , a.ActivityPar_SID  as [ActivitySID]
from rawViews.MCD_DH_Activities a
  left join rawViews.MCD_DH_TrainingProgramsBasicData aa
    on a.Activity_EntityID = aa.TrainingProgramID
  inner join dh.MCD_DH_Activities g
    on g.Activity_ID = a.Activity_ID
  full join rawViews.MCD_DH_ActivityPrerequisites h
    on h.ActivityID = a.Activity_ID
  left join dh.MCD_DH_BaseEntities i
    on a.Activity_EntityID = i.EntityID
where a.Activity_VersionStatusID = 1

Here's my second query: 这是我的第二个查询:

select 
    b.TrainProgramID
  , c.uid
  , c.UserLastName
from dh.MCD_DH_UserTrainProAssoc a
  inner join rawViews.MCD_DH_TrainProgramsBasicData b
    on a.TrainProgramID = b.TrainProgramID
  inner join rawViews.MCD_DH_UBasicData c
    on a.uid = c.uid

I think this is what you are looking for: 我认为这是您要寻找的:

select 
    aa.TrainProgramID
  , aa.TrainProgram_OrganizationalUnitName
  , aa.TrainProgramMetaDataTypeName
  , aa.TrainProgramName
  , c.uid
  , c.UserLastName
  , a.Activity_Name
  , a.Activity_Duration
  , a.Activity_UpdateDate
  , i.EntityName        as [MPN]
  , a.Activity_TypeName as [Activity_MDT]
  , g.Activity_ID
  , a.Activity_Description
  , a.ActivityPar_SNa  as [ActivitySName]
  , a.Activity_Order
  , a.ActivityPar_SID  as [ActivitySID]
from rawViews.MCD_DH_Activities a
  left join rawViews.MCD_DH_TrainingProgramsBasicData aa
    on a.Activity_EntityID = aa.TrainingProgramID
  left join dh.MCD_DH_UserTrainProAssoc utpa
    on aa.TrainProgramID = utpa.TrainProgramID
  left join rawViews.MCD_DH_UBasicData c
    on utpa.uid = c.uid
  inner join dh.MCD_DH_Activities g
    on g.Activity_ID = a.Activity_ID
  full join rawViews.MCD_DH_ActivityPrerequisites h
    on h.ActivityID = a.Activity_ID
  left join dh.MCD_DH_BaseEntities i
    on a.Activity_EntityID = i.EntityID
where a.Activity_VersionStatusID = 1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM