2011-09-23 48 views
0

基本上,我正在嘗試的是;如何計算值並將其用作存儲過程中的變量

所需的類數是一個變量。例如。用戶可以將5,4作爲最低限度。

由於我是新的,我不能上傳圖片,但這裏是我的ER圖的圖片,以獲得表結構的想法。

我正在使用sql server 2005

+0

你已經做了什麼?你遇到了什麼問題? – LaGrandMere

+0

我不知道如何構建sql代碼 – David

+0

我編輯了我的第一篇文章 – David

回答

0

首先你的問題不好表達;很難了解你想要達到的目標。

要從滿足所需條件的數據集中獲取行數,請使用SELECT COUNT(0)FROM Tablename Where WhereCondition。

我看不到你的ER圖,所以我會假設;這應該返回按班出席。

DECLARE @Students TABLE (id int, StudentName nvarchar(max)); 
DECLARE @Classes TABLE (id int, ClassName nvarchar(max)) 
DECLARE @StudentClassAttendance TABLE (ClassAttendanceID int, StudentId int, ClassId int, StartTime datetime) 

SELECT sca.StudentID, s.StudentName, COUNT(sca.ClassAttendanceID), c.ClassName 
FROM 
@Students s 
INNER JOIN @StudentClassAttendance sca 
ON sca.StudentId = s.Id 
INNER JOIN @Classes c 
ON c.Id = sca.ClassId 
GROUP BY 
sca.StudentID, s.StudentName, ClassName 
相關問題