PDA

View Full Version : چطور یک جدول مسطح کنیم؟ یعنی هر سطر جدول یک ستون شود



abbasi20
دوشنبه 21 اردیبهشت 1394, 14:00 عصر
سلام

چطور یک جدول مسطح کنیم؟ یعنی هر سطر جدول یک ستون شود
به شکل زیر نگاه کنید

abbasi20
دوشنبه 21 اردیبهشت 1394, 14:12 عصر
یعنی هر سطر جدول یک ستون گردد

soheileee
سه شنبه 22 اردیبهشت 1394, 00:54 صبح
به نظرم صورت سؤال رو باید روشن تر کنی.
مثلاً در جدول اصلی ستونهای شما باید نام داشته باشه.
یا اینکه آیا اعدادی که نوشتید INT یا BigInt هستند و قراره Aggregation روشون انجام بشه، مثلاً جمع زده بشن و نتیجه محاسبات رو ببینی؟
اگه صورت مسئله چیزی شبیه این باشه می تونی از دستور PIVOT استفاده کنی. البته دستور پیچیده ای هست و محدودیتهایی داره.
اینجا می تونی در موردش بخونی: https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
مورد بعدی اینه که این چنین چیزی چه استفاده ای قراره ببری و کجا می خوای ازش استفاده کنی؟
اگه می خوای در نهایت توی یه Report اینو نشون بدی، خوب اکثر نرم افزارهای ساخت گزارشات این امکان رو بهت می دن و نیازی نیستش که بری سراغ PIVOT و با پیچیدگی هاش دست و پنجه نرم کنی.

abbasi20
سه شنبه 22 اردیبهشت 1394, 10:23 صبح
سلام منsql server 2008 دارم و از نمونه شما را با PIVOT استفاده كردم sql server من اصلا اينو نمي شناسه وخطا ميده:

Incorrect syntax near 'PIVOT'. You may need to set the compatibility level of the current database to a higher value to enable this feature. See help for the SET COMPATIBILITY_LEVEL option of ALTER DATABASE.

abbasi20
سه شنبه 22 اردیبهشت 1394, 10:28 صبح
سلام
1-هيچ محاسباتي نمي خواهم انجام بدم بلكه فقط ركوردهايي كه كدشان 2720716881 هستد تو يك سطر بيايند و آنهاي كه كدشان 1234567890 هستد تو سطر ديگر الي آخر..

2- اتفاقا مي خواهم report بدم

soheileee
چهارشنبه 23 اردیبهشت 1394, 15:18 عصر
در اين صورت از pivot نمى تونى استفاده كنى.
براى چنين كارى بايد از امكانات نرم افزارهاى گزارش گيرى استفاده كنى.
محيط طراحى ريپورت رو چى در نظر گرفتى؟
SSRS؟ Crystal Reports؟

abbasi20
یک شنبه 27 اردیبهشت 1394, 10:26 صبح
سلام
شاید sql server 2012 برم حل شه؟

soheileee
دوشنبه 04 خرداد 1394, 23:06 عصر
نه عزیزم.
فرقی نخواهد کرد.
حتی اس کیو ال سرور 2014 هم فرقی نداره.
تو باید بری سراغ ابزار درست و استفاده از T-SQL اینجا درست نیست.