PDA

View Full Version : سوال: انتخاب مقدار بعدی یک ستون و گنجاندن در مقابل آن



mohammadsaleh
پنج شنبه 30 فروردین 1397, 17:51 عصر
سلام دوستان
در یک جدول که حسابهای قرض الحسنه ثبت میشه فیلدهای id- شماره حساب - تاریخ - مقدار واریز- مقدار برداشت وجود دارد
حساب x دارای تعداد تراکنش است. هدف ما مشخص کردن مقدار زمان ماندن پول در حساب است. این بدین معنی است که باید تاریح رکورد بعدی را از تاریخ رکودی قبلی کم کنیم و حاصل را در دیتاگرید نمایش دهیم.
چگونه میشود مقدار فیلدی بعدی یک ستون را مقابل آن نمایش داد؟ردیف حساب تاریخ واریز برداشت
1 12 1396/10/12 100000 0
2 12 1396/11/14 0 50000
3 12 1396/12/28 5000000 0
آنچه می خواهیم:

ردیف حساب تاریخ تاریخ بعدی اختلاف روز واریز برداشت
1 12 1396/10/12 1396/11/14 32 100000 0
2 12 1396/11/14 1396/12/28 44 0 50000
3 12 1396/12/28 0 5000000 0

r. salehi
یک شنبه 30 اردیبهشت 1397, 00:25 صبح
سلام
شما لازمه روال زیر را پیاده سازی کنید.
1- ایجاد یک فیلد برای محاسبه مانده حساب در هر تاریخ
برای اینکار ابتدا لازمه ستون واریز و برداشت را از هم کم کنید و بعد یک کویری تجمعی برای ایجاد فیلد جدید که موجودی را در هر تاریخ نشون میده بنویسید. برای اینکار میتونید از لینک زیر استفاده کنید.
https://stackoverflow.com/questions/2120544/how-to-get-cumulative-sum
2-لازمه که تفاوت بین دو تاریخ را برای هر ردیف بر اساس روز محاسبه کنید.
برای اینکار پیشنهاد میکنم یک جدول تبدیل تاریخ در SQL داشته باشید که تاریخهای شمسی و میلادی رو در کنار هم داشته باشه که راحت بتونید با جوینت کردن جداول در SQL تاریخها را از شمسی به میلادی یا برعکس بدست بیارید.
برای ایجاد ستون اختلاف روز بین تاریخ تراکنش ها هم میتونید از کوئری لینک زیر استفاده کنید.
https://stackoverflow.com/questions/21073666/calculate-datediff-between-rows-in-one-column-with-more-than-2-records
برای جدول تاریخ هم با توجه به اینکه وقت زیادی میگیره درست کردنش ایمیلتون را برام پیام بدید تا اونی که خودم درست کردم را براتون ارسال کنم.
موفق باشید