سلام.
خیر اینطوری غلطه.
مراجعه شود به 1NF و 2NF در ویکیپدیا.
شکل پیشنهادی برای این کا بدین صورته:
جدول یک Person
int ID
char Name
char LastName
جدول دو Value:
int ID
int PersonID
int Value
جدول اول فقط یک سطر داره:
۱ رضا جمشیدی
و جدول دو دو سطر:
۱ ۱ ۱۰
۲ ۱ ۱۵
اینطوری میتونید در صورت تغییر اسم رضا جمشیدی این تغییر رو فقط یک بار ایجاد بکنید و از بروز خطا در صورت غلط املایی جلوگیری کنید.اتفاقات دیگه ای که میافته اینه که میتونید لیست افراد رو جدا داشته بایشد.با تکرار اسم افراد فضا اشغال نکنید و جمع رو هم ذخیره نکنید.
فکر کردید اگر یک سطر در بالای جدول ویرایش بشه باید چکار با ستون جمع بکنید؟
گزارش هم که میخواستید به این شکل در میاد:(@اونهایی که میگن چرا Join استفاده نکردی:خودش Optimize میشه)
Select ID, Name, LastName,
(Select Value from Value where Value.PersonID=Person.ID),
(Select Sum(select Value from Value where Value.PersonID = Person.ID and Value.ID < Value2.PersonID) from Value As Value2 where Value2.PersonID = Person.ID)
From Person
طبق معمول با text editor نوشتم.(معلوم نیست کار بکنه.ولی راهش همینه.)