Parastoo7
سه شنبه 10 اسفند 1389, 14:51 عصر
سلام
دو تا جدول دارم که در اولی با نام test کل آزمون های تعریف شده را در آن نگهداری می کنم. در جدول دوم هم اطلاعات کاربر و آزمونی که یک کاربر برداشته و نمره را نگهداری می کنم.
حالا می خوام یک store procedure بنویسم که همه آزمون های تعریف شده یک برای یک درس خاص را که کاربر یا اصلا بر نداشته یا برداشته و مردود شده را نمایش بده.
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERPROCEDURE [dbo].[sp_test]
@darsCode int,
@version int,
@stID varchar(10),
@grade float
AS
BEGIN
SELECT
test.id,
test.title
FROM
test INNERJOIN testGet ON test.id=testGet.idTest
where
(test.id likeconvert(varchar,@darsCode)+'%'AND(testGet.stID =@stID)AND( testGet.grade<75 ))
END
اما اگه کاربر درسی را اصلا تا الان بر نداشته باشه نشون نمیده . چون شرط دوم بر قرار نمیشه. نمیدونم چطوری بنویسم.
کسی راهی می دونه
دو تا جدول دارم که در اولی با نام test کل آزمون های تعریف شده را در آن نگهداری می کنم. در جدول دوم هم اطلاعات کاربر و آزمونی که یک کاربر برداشته و نمره را نگهداری می کنم.
حالا می خوام یک store procedure بنویسم که همه آزمون های تعریف شده یک برای یک درس خاص را که کاربر یا اصلا بر نداشته یا برداشته و مردود شده را نمایش بده.
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERPROCEDURE [dbo].[sp_test]
@darsCode int,
@version int,
@stID varchar(10),
@grade float
AS
BEGIN
SELECT
test.id,
test.title
FROM
test INNERJOIN testGet ON test.id=testGet.idTest
where
(test.id likeconvert(varchar,@darsCode)+'%'AND(testGet.stID =@stID)AND( testGet.grade<75 ))
END
اما اگه کاربر درسی را اصلا تا الان بر نداشته باشه نشون نمیده . چون شرط دوم بر قرار نمیشه. نمیدونم چطوری بنویسم.
کسی راهی می دونه