Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
djfiii
Starting Member
13 Posts |
Posted - 2008-05-12 : 14:32:21
|
I have a query in which I have constructed a bunch of left outer joins, however I need to also join one of the tables on the "right" side of one of those joins with an entirely different table. What I have is as follows:select F.*, FRL.findingRiskLevel, E.entityName, G.gName, FRS.findingStatus, FCA.findingControlArea, A.aYear, A.aDescfrom Findings Fleft outer join Audits A ON A.aID = F.auditIDleft outer join Entities E ON E.entityID = F.findingEntityleft outer join Groups G ON G.gID = F.findingGroupleft outer join FindingsReportingStatus FRS ON FRS.findingStatusID = F.findingRepStatusleft outer join FindingsControlAreas FCA ON FCA.findingControlAreaID = F.findingControlArealeft outer join FindingsRiskLevels FRL ON FRL.findingRiskLevelID = F.findingRiskLevel So I also need to join Audits.aTypeID on AuditTypes.aTypeID and pull back AuditTypes.aTypeAny tips appreciated! My attempts thus far have failed me :) |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
Posted - 2008-05-12 : 14:39:06
|
| Your post isn't clear on what type of join you want, so here's my shot at it:select F.*, FRL.findingRiskLevel, E.entityName, G.gName, FRS.findingStatus, FCA.findingControlArea, A.aYear, A.aDesc, at.aTypefrom Findings Fleft outer join Audits A ON A.aID = F.auditIDleft outer join Entities E ON E.entityID = F.findingEntityleft outer join Groups G ON G.gID = F.findingGroupleft outer join FindingsReportingStatus FRS ON FRS.findingStatusID = F.findingRepStatusleft outer join FindingsControlAreas FCA ON FCA.findingControlAreaID = F.findingControlArealeft outer join FindingsRiskLevels FRL ON FRL.findingRiskLevelID = F.findingRiskLevelinner join AuditTypes at ON A.aTypeID = at.aTypeIDTara KizerMicrosoft MVP for Windows Server System - SQL Serverhttp://weblogs.sqlteam.com/tarad/Database maintenance routines:http://weblogs.sqlteam.com/tarad/archive/2004/07/02/1705.aspx |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-05-12 : 14:41:57
|
| [code]select F.*, FRL.findingRiskLevel, E.entityName, G.gName, FRS.findingStatus, FCA.findingControlArea, t.aYear, t.aDesc,t.aTypefrom Findings Fleft outer join (SELECT A.*,AT.aTypeFROM Audits A INNER JOIN AuditTypes ATON A.aTypeID = AT.aTypeID)t ON t.aID = F.auditIDleft outer join Entities E ON E.entityID = F.findingEntityleft outer join Groups G ON G.gID = F.findingGroupleft outer join FindingsReportingStatus FRS ON FRS.findingStatusID = F.findingRepStatusleft outer join FindingsControlAreas FCA ON FCA.findingControlAreaID = F.findingControlArealeft outer join FindingsRiskLevels FRL ON FRL.findingRiskLevelID = F.findingRiskLevel[/code] |
 |
|
|
djfiii
Starting Member
13 Posts |
Posted - 2008-05-12 : 15:28:07
|
| Both of those worked for me. Thanks for the help!! |
 |
|
|
|
|
|
|
|