SalemGrafix
IS-IT--Management
I'm trying to use "TOP 1" to select the first record from a SQL Query, and it works fine, until I try to join it into another Query, and then it only returns NULL for everything.
Hopefully someone here can help on this one, I've been at this for days, and no luck thus far:
-----------------------
Working Code:
SELECT TOP 1 dbo.AdTerm.Code FirstTermCode, dbo.syStudent.SyStudentID, dbo.SyStudent.SSN SocialSecNo
FROM dbo.AdEnrollSched INNER JOIN
dbo.AdTerm ON dbo.AdEnrollSched.AdTermID = dbo.AdTerm.AdTermID RIGHT OUTER JOIN
dbo.AdEnroll ON dbo.AdEnrollSched.AdEnrollID = dbo.AdEnroll.AdEnrollID RIGHT OUTER JOIN
dbo.syStudent ON dbo.AdEnroll.SyStudentID = dbo.syStudent.SyStudentID
ORDER BY dbo.AdTerm.StartDate
------------------------
But, as soon as I make it a subquery, it no longer works:
SELECT *
FROM
(SELECT TOP 1 dbo.AdTerm.Code FirstTermCode, dbo.syStudent.SyStudentID, dbo.SyStudent.SSN SocialSecNo
FROM dbo.AdEnrollSched INNER JOIN
dbo.AdTerm ON dbo.AdEnrollSched.AdTermID = dbo.AdTerm.AdTermID RIGHT OUTER JOIN
dbo.AdEnroll ON dbo.AdEnrollSched.AdEnrollID = dbo.AdEnroll.AdEnrollID RIGHT OUTER JOIN
dbo.syStudent ON dbo.AdEnroll.SyStudentID = dbo.syStudent.SyStudentID
ORDER BY dbo.AdTerm.StartDate) FirstTerm
---------------------
Thanks for any help you can provide.
Hopefully someone here can help on this one, I've been at this for days, and no luck thus far:
-----------------------
Working Code:
SELECT TOP 1 dbo.AdTerm.Code FirstTermCode, dbo.syStudent.SyStudentID, dbo.SyStudent.SSN SocialSecNo
FROM dbo.AdEnrollSched INNER JOIN
dbo.AdTerm ON dbo.AdEnrollSched.AdTermID = dbo.AdTerm.AdTermID RIGHT OUTER JOIN
dbo.AdEnroll ON dbo.AdEnrollSched.AdEnrollID = dbo.AdEnroll.AdEnrollID RIGHT OUTER JOIN
dbo.syStudent ON dbo.AdEnroll.SyStudentID = dbo.syStudent.SyStudentID
ORDER BY dbo.AdTerm.StartDate
------------------------
But, as soon as I make it a subquery, it no longer works:
SELECT *
FROM
(SELECT TOP 1 dbo.AdTerm.Code FirstTermCode, dbo.syStudent.SyStudentID, dbo.SyStudent.SSN SocialSecNo
FROM dbo.AdEnrollSched INNER JOIN
dbo.AdTerm ON dbo.AdEnrollSched.AdTermID = dbo.AdTerm.AdTermID RIGHT OUTER JOIN
dbo.AdEnroll ON dbo.AdEnrollSched.AdEnrollID = dbo.AdEnroll.AdEnrollID RIGHT OUTER JOIN
dbo.syStudent ON dbo.AdEnroll.SyStudentID = dbo.syStudent.SyStudentID
ORDER BY dbo.AdTerm.StartDate) FirstTerm
---------------------
Thanks for any help you can provide.