hamid_reza21
یک شنبه 05 آذر 1391, 01:23 صبح
سلام
من مجبورم با بانک هایی مثل hamsterdb-absolute یا sqlite کارکنم که از خیلی دستورات sql پشتیبانی نمی کنه فقط یک دستور دیدم میشه که اونم یک اشکال داره.تا زمانی که جدول به صورت زیر باشه این کد جواب میده:
id----------- tdate----bed----bes----total
10-------0 ------10--1391/02/04-------1
15-------0 ------5 ---1391/03/06------2
12-------3-------0 ---1391/04/04------3
select id,tDate,bed,bes,(select sum(t2.bed - t2.bes) from table1 t2 where t2.id <= t1.id ) as total
from table1 t1
حالا وقتی کاربر یک رکورد جامونده داشته باشه و تاریخ sort بشه جای عدد id که کلید و اتونامبر هست بهم میخوره مثل زیر که اشتباه محاسبه میکنه لطفا راهنمائی کنید چیکار میشه کرد.
id-----------tdate ----bed----bes----total
10-------0-------10--1391/02/04-------1
15-------0-------5----1391/03/06------2
15-------0 ------5----1391/03/06------4
12-------3-------0----1391/04/04------3
من مجبورم با بانک هایی مثل hamsterdb-absolute یا sqlite کارکنم که از خیلی دستورات sql پشتیبانی نمی کنه فقط یک دستور دیدم میشه که اونم یک اشکال داره.تا زمانی که جدول به صورت زیر باشه این کد جواب میده:
id----------- tdate----bed----bes----total
10-------0 ------10--1391/02/04-------1
15-------0 ------5 ---1391/03/06------2
12-------3-------0 ---1391/04/04------3
select id,tDate,bed,bes,(select sum(t2.bed - t2.bes) from table1 t2 where t2.id <= t1.id ) as total
from table1 t1
حالا وقتی کاربر یک رکورد جامونده داشته باشه و تاریخ sort بشه جای عدد id که کلید و اتونامبر هست بهم میخوره مثل زیر که اشتباه محاسبه میکنه لطفا راهنمائی کنید چیکار میشه کرد.
id-----------tdate ----bed----bes----total
10-------0-------10--1391/02/04-------1
15-------0-------5----1391/03/06------2
15-------0 ------5----1391/03/06------4
12-------3-------0----1391/04/04------3