PDA

View Full Version : مشكل در دستور Select



beno2009
پنج شنبه 23 مرداد 1393, 14:17 عصر
سلام بچه ها
من يه جدول درباره پروفايل شخصي زبان آموزان موسسه زبان دارم و يه جدول ثبت نام زبان آموزان
در كلاس كه هر ترم تعداد زبان آموزان ثبت نامي در كلاس تغيير ميكنه به اين دليل كه بعضي از زبان
آموزان به دلايل مختلفي موسسه رو ترك مي كنن.
حالا مي خوام دستور Select داشته باشم كه تعداد كل زبان آموزان در جدول پروفايل شخصي رو
از تعداد زبان آموزان ثبت نام شده در كلاس كم كنه بعبارتي اون زبان آموزاني كه در ترم جاري ثبت نام نكرده اند
و يا انصراف داده اند رو برام در بياره:لبخندساده:

Salah Sanjabian
جمعه 24 مرداد 1393, 00:37 صبح
سلام به چند روش میتونی این کارو انجام بدی
در این مثال یکی از دانشآموزان تو ترم 2 ثبت نام نکرده

DECLARE @Profile TABLE
(
Id INT ,
Name NVARCHAR(100)
)


DECLARE @Register TABLE
(
Id int ,
StudentRef INT ,
Term smallint
)


INSERT INTO @Profile( Id, Name )
VALUES ( 1, 'Ali' ) , (2, 'Reza') , (3, 'Amir')


INSERT INTO @Register
( Id, StudentRef, Term )
VALUES (1,1,2) , (2,2,2)


SELECT P.Name
FROM @Profile P
LEFT JOIN @Register R ON R.StudentRef = P.Id
WHERE Term IS NULL


SELECT Name
FROM @Profile
WHERE Id NOT IN (SELECT studentref FROM @Register)


SELECT Name
FROM @Profile P
WHERE NOT EXISTS (SELECT studentref FROM @Register R WHERE P.Id = R.StudentRef)

beno2009
یک شنبه 26 مرداد 1393, 23:28 عصر
دستتون درد نكنه
اين كدها را تست كردم پروژم سي شارپه
ولي ارور مي ده چيكار كنم ميگه كلمه نزديك Exist مشكل داره در حالي كه مطمن هستم اشكار نداره