Abfrage zurück StudentId und HaveGift, jetzt möchte ich, wenn (StudentId) zurückgegeben ich benutze eine andere Auswahl, um Student Info von tbl_Students (StuName, StuLName, ...) zu finden. Die SQL, die HaveGift Keine Rückkehr:Wählen Sie andere Daten in SELECT CASE
CREATE PROCEDURE SelectGiftsTest
@StudentId INT,
@DateMinCur NVARCHAR(12),
@DateMaxCur NVARCHAR(12),
@DateMinPrev NVARCHAR(12),
@DateMaxPrev NVARCHAR(12)
AS
WITH Prev AS
(
SELECT StudentId, ISNULL(SUM(Score),0) As HighScoreUser
FROM (SELECT StudentId, Score FROM tbl_ActPoint
UNION ALL
SELECT StudentId, Score FROM tbl_EvaPoint WHERE Date>[email protected] AND Date <= @DateMaxPrev AND StudentId = @StudentId
) as T
GROUP BY StudentId
),
Cur AS
(
SELECT StudentId, ISNULL(SUM(Score),0) As HighScoreUser
FROM (SELECT StudentId, Score FROM tbl_ActPoint
UNION ALL
SELECT StudentId, Score FROM tbl_EvaPoint WHERE Date>[email protected] AND Date <= @DateMaxCur AND StudentId = @StudentId
) as T
GROUP BY StudentId
)
SELECT CASE
WHEN(Prev.HighScoreUser <= Cur.HighScoreUser)
THEN 'Yes'
ELSE 'No'
END as HaveGift,Prev.StudentId
FROM Prev
INNER JOIN Cur
ON Prev.StudentId = Cur.StudentId
WHERE [email protected]
RETURN 0
Sie erwarten HaveGift = YES? Was ist die Frage genau? – user7294900
Ich möchte Studenteninformationen von tbl_student basierend auf studentId auswählen, die zurückgegeben werden. –