nathan
دوشنبه 19 فروردین 1392, 20:00 عصر
امیدوارم که این پست تکراری نباشه . حتماً برای همه پیش اومده که بخوایم مانده حساب را در گردش حساب یا حتی مانده کالا را جمع بزنیم(ستون مانده) که به ازای هر رکورد هم باید اونها با هم جمع بشن.
می تونید از این دو روش استفاده کنید:
SELECT a.id, a.value, (SELECT SUM(b.value) FROM RunTotalTestData b WHERE b.id <= a.id) FROM RunTotalTestData a ORDER BY a.id;
و البته در ویرایش 2012 مایکروسافت کار رو ازاین هم ساده تر کرده:
SELECT a.id, a.value, SUM(a.value) OVER (ORDER BY a.id) FROM RunTotalTestData a ORDER BY a.id;
و این هم لینک مطلب برای مطالعه بیشتر برای دوستان گل:
http://www.codeproject.com/Articles/300785/Calculating-simple-running-totals-in-SQL-Server
می تونید از این دو روش استفاده کنید:
SELECT a.id, a.value, (SELECT SUM(b.value) FROM RunTotalTestData b WHERE b.id <= a.id) FROM RunTotalTestData a ORDER BY a.id;
و البته در ویرایش 2012 مایکروسافت کار رو ازاین هم ساده تر کرده:
SELECT a.id, a.value, SUM(a.value) OVER (ORDER BY a.id) FROM RunTotalTestData a ORDER BY a.id;
و این هم لینک مطلب برای مطالعه بیشتر برای دوستان گل:
http://www.codeproject.com/Articles/300785/Calculating-simple-running-totals-in-SQL-Server