PDA

View Full Version : پردازش روی سطر به سطر فیلد های جدول



myexir
شنبه 27 مهر 1387, 09:55 صبح
برای نوشتن یک استور پروسیجر چه طور میشه گفت فیلدی در table را در نظر بگیرد(مثلا به نام Num) و سطر به سطر آن فیلد را با هم جمع کند. تا جایی که جمع آن فیلد در سطور کمتر از مثلا 5 باشد فیلد دیگر را(مثلا Turn) برابر i بگذار و اگر از 5 بیشتر شد دوباره از 0 شروع به شمردن کند و دوباره تا جایی که مجموع فیلد سطر ها کمتر از 5 است فیلد turn را برابر i+1 بگذار و به همین ترتیب تا آخر جدول؟ اگر از sum استفاده کنم تمام فیلد ها را با هم جمع می کند ولی من می خواهم سطر به سطر جمع کند. لطفا کمک کنید

mehdi58
شنبه 27 مهر 1387, 17:19 عصر
فكر مي كنم اول از همه اون Table ات بايد يه فيلد Unique داشته باشه كه بصورت Auto number باشه تا بشه بين ركوردها تمايز قايل شد .
حالا بهتره اول با يه Select تعداد ركوردهاي اون Table رو بريزي توي يه متغير و بعد توي يه حلقه While تا زمانيكه عدد اين متغير از صفر بزرگتره بياي و هر بار دوباره توي يه حلقه While داخلي اين بار تك تك ركوردها رو بخوني و با يه If چك كني كه مقدارش چيه . البته بايد اين مقادير رو توي يه متغير بريزي تا SQL بفهمه كه موقعيكه شرطت نقض شد آخرين مقدار چي بوده كه دوباره نياد از صفر همه كارها رو شروع كنه .
موفق باشين

AminSobati
شنبه 27 مهر 1387, 23:40 عصر
شاید Cursor راه حل خوبی باشه!