PDA

View Full Version : نمایش لیست افراد با شرط خاص



iran_sky
شنبه 28 آبان 1390, 14:37 عصر
با سلام به دوستان
من 4 تا جدول دارم به نام students برای دانشجویان courses برای دروس techer واسه معلمان و term
با این دوستور مثلا مشخصات دانشجویانی که نمره 15 گرفته اند را نشون میده
مشکل زمانی که میخوام از جداول دیگه اطلاعات نشون بدم به این صورت نشون میده و اطلاعاتم تکرار میشه
ممنون میشم کمکم کنید
select students.studentcode,students.studentname, students.adrs, students.city, courses.coursesname
from students,courses
where students.studentcode in
(select studentcode from term where grad=15)

y_ziaee
شنبه 28 آبان 1390, 15:18 عصر
دوست من سلام:
با اطلاعاتی که داده اید شما میتوانید از دستورات Join استفاده کنید. و اگر میخواهید دستور کامل را برایتان بنویسم میتوانید یک بکاپ با چند رکورد اطلاعاتی برایم ارسال کنید و یا ساختار 4 جدول خود و کاربرد فارسی آنها را برایم بنویسید.
موفق باشید

iran_sky
شنبه 28 آبان 1390, 17:38 عصر
http://www.pic.iran-forum.ir/images/4wn6ob0ewv47jrvmlolb.jpg780927809378090
اینم جداول
و اینکه چطوری میشه معدل این دانشجویان رو محاسبه کنم
ممنون

mmd2009
سه شنبه 01 آذر 1390, 02:45 صبح
سلام

یک کد نوشتم برات امیدوارم چیزی باشه که دنبالش هستی. البته چند روز قبل این سوال رو پرسیدی و احتمالا الان به جوابش رسیدی ولی به هر حال این کد من :



select st.StudentCode,((sum(g.Grade*c.unit))/SUM(c.unit)) as avreage from [dbo].[students] as st
inner join [dbo].[Grade] as g on st.StudentCode=g.StudentCode
inner join [dbo].[courses] as c on c.coursesCode=g.coursesCode
group by st.StudentCode


اون جدول Grade همون جدول نمراست هست

موفق باشی