PDA

View Full Version : مشکل با دستور PIVOT



Mrs.Net
دوشنبه 24 فروردین 1388, 12:18 عصر
تو جدول من فیلد amount, account, type, date هستند که همگی از نامهاشون مشخص میشه چیکار میکنند.
فیلد type فقط دونوع مقدار داره : 1 یا 2
میخوام از تاریخ مشخصی به قبل ، جمع فید amount برای account=22 بدست بیارم . بصورتیکه برای هردونوع type جداگانه محاسبه بشه
یعنی:
مقدار جمع amount برای تایپ 1: ******
مقدار جمع amount برای تایپ 2: ******

از کوئری زیر استفاده کردم اشکال میگیره:


TRANSFORM Sum(amount) AS SumOfAMN SELECT type FROM Table1 where ( date<870101 and account=22 ) GROUP BY type PIVOT 'sum'

ممنون میشم راهنماییم کنید

Mrs.Net
سه شنبه 25 فروردین 1388, 18:46 عصر
اگه با غیر از pivot میشه همچین گزارشی بدست آورد ممنون میشم

AminSobati
سه شنبه 25 فروردین 1388, 23:27 عصر
تا قبل از نسخه 2005، از Case یا Subquery برای تولید Cross-Tab Report استفاده میشد. اگر از Pivot قصد ندارین استفاده کنین، اون روشها همچنان قابل استفاه است. در Books Online برای نسخه 2000 یک مثال وجود داره. مبحث Cross-Tab Report رو ببینید

Mrs.Net
چهارشنبه 26 فروردین 1388, 23:14 عصر
اما من از 2005 استفاده میکنم
لطف میکنید برای 2005 بنویسید