گزارش گیری در C#
با عرض سلام خدمت همه اساتید گرامی
در یک کد مانند زیر اطلاعات را از اوراکل دریافت کنیم
3 پاسخ
اول جواب سوالتون :
اگه می خواید در سطح sql با داده های کار کنید ، می تونید بربزدشون توی یک temp table که جدول موقت تا پایان دستورات شما هستند. البته باید ستون های اضافی که می خواید رو توش خودتون بسازید. یه سرچ بکنید. کدهاش فراوون هست.می تونید روشون آپدیت بزنید ، حلقه داشته باشید و برای هر خط محاسبات داشته باشید...
دوم : اگه در همین حد اطلاعات رو می خواید از چند جدول بگیریرد می تونید با یه دستور ساده بگیرید :
select strudents.*,classes.Name from students,classes
where classes.classId=Students.classId
کد بالا ، همه ستون های students رو به همراه Name از جدول class رو میاره.
سوم : طراحی شما ایراد داره. ببینید کلا نباید طوری طراحی کنید که یک دیتا تو همه سطرها بی خودی تکرار بشه. مثلا الان بخواید اسم کوچک یک دانشجو رو عوض کنید ، می بینید تو 100 تا خط اومده که اصلا درست نیست. ضمنا گرفتن همه کلاس های یک دانشجو هم الان غیر ممکنه. اگه اسم دو نفر مثل هم شد چی ؟
شما باید یک جدول داشته باشید فقط برای اطلاعات فردی دانشجو ، یک جدول برای اطلاعات درس و یک جدول واسط که مثلا فقط Id دانشجو و فقط id درس رو داره.
جدول students
studentId,FirstName,LastName.Phone,Address,studentNumber
جدول classes
ClassId,ClassName
جدول واسط StudentClasses
StudentClassId,StudentId,ClassId
یعنی همزمان class=;2; و name='ریاضی' بود ؟
اون وقت چی رو بریزه تو یه جدول دیگه ؟
اصلا اون جدول چه ستون هایی داره ؟
ببینید سوالتون رو چقدر گنگ می پرسید!