Как считать значения и использовать их как переменную в хранимой процедуре - PullRequest
0 голосов
/ 23 сентября 2011

По сути, я пытаюсь это сделать;

Количество требуемых классов является переменной. НАПРИМЕР. Пользователь может поставить 5, 4 как минимум.

Поскольку я новичок, я не могу загрузить картинки, но вот картинка с моей диаграммой ER, чтобы понять структуру таблиц.

Я использую SQL Server 2005

1 Ответ

0 голосов
/ 23 сентября 2011

Во-первых, ваш вопрос плохо сформулирован;трудно понять, чего вы пытаетесь достичь.

Чтобы получить количество строк в наборе данных, которые удовлетворяют требуемому условию, используйте 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...