2011-09-23 3 views
0

기본적으로, 무엇을하려고합니다;값을 COUNT하는 방법 및 저장 프로 시저에서 변수로 사용하십시오.

필요한 클래스 수는 변수입니다. EG. 사용자는 최소한 5, 4를 넣을 수 있습니다.

저는 신물이기 때문에 사진을 업로드 할 수 없지만, 여기에 ER 다이어그램 사진이 있습니다. 테이블 구조에 대한 아이디어를 얻으려고합니다.

SQL Server 2005를 사용하고 있습니다.

+0

이미 무엇을하려고 했습니까? 어떤 문제를 만났습니까? – LaGrandMere

+0

SQL 코드 작성 방법을 모르겠다 – David

+0

내 첫 번째 게시물을 편집했습니다. – David

답변

0

첫 번째 질문에 대한 표현이 잘못되었습니다. 당신이 달성하려고 노력하고있는 것을 이해하는 것은 어렵습니다.

필수 조건을 충족하는 데이터 세트의 행 수를 얻으려면 Tablename Where Where Condition에서 SELECT COUNT (0)를 사용하십시오.

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 
관련 문제