من از جدولم مقادير شكل سمت راست رو در ميارم حال چگونه شكل سمت چپ رو درست كنم؟
با دستور Sql
من از جدولم مقادير شكل سمت راست رو در ميارم حال چگونه شكل سمت چپ رو درست كنم؟
با دستور Sql
عنوانش running totals هست.
در اینجا به یک راه حل اشاره کردم اگر SQL Server اتون 2005 به بالاست:
http://www.30sharp.com/article/13/30...rsive-cte.aspx
یا:
SELECT *,(SELECT SUM(col) FROM table_name WHERE col <= T.col) AS running_total FROM table_name AS T;
وبلاگ من (Advanced SQL Querying)
خيلي ممنون
لينكي كه فرستاديد هموني بود كه ميخواستم ولي برا بيشتر از 100 ركورد خطا ميده دليلش چي هست؟
كد دوم هم درست كار ميكنه
كدوم يك از اينا سرعتش بيشتره اولي يا دومي ؟
البته اگه اولي برا بيشتر از 100 ركورد كار كنه
آخر query قبل از سمی کلن بنویسید
option (maxrecursion 0)
سرعت cte رو روی داده های زیاد امتحان نکردم ولی subquery سرعت بسیار پایینی روی داده های زیاد خواهد داشت.
وبلاگ من (Advanced SQL Querying)