PDA

View Full Version : جابجايي سطر و ستون



hamed-p
دوشنبه 10 فروردین 1388, 07:56 صبح
با درود
چطور مي‌توان از جدولي به شكل زير

http://parsi-l.persiangig.com/image/SQL0110.gif

به اين شكل Select گرفت:

http://parsi-l.persiangig.com/image/SQL0110-2.gif


البته جدول اصلي هم فيلدهاي بيشتر و هم ركوردهاي بيشتري دارد و من مي‌خواهم نخست با يك Where جدول را فيلتر كرده سپس به صورت زير در آورم.
اگر بتوان براي اين كار، يك Table Function با پارامترهاي CreateDate و ShiftTime تعريف كرد؛ مشكل من كاملاً حل مي‌شود.

mom alone
دوشنبه 10 فروردین 1388, 20:24 عصر
فکر می کنم قبلا بحث شده بود یکم جستجو کن

raziee
سه شنبه 11 فروردین 1388, 13:30 عصر
دوست عزیز فقط کافی در Select گیری به جای دستور


SELECT * FROM t

به جای ستاری فیلد هایی رو که میخوای استفاده کنی و به ترتیبی که میخوای نمایش بدی مثلا:


SELECT CreateDate, ShiftTime, TagNo, Value FROM test


و برای تغییر عنوان هم میتونی


SELECT CreateDate [تاریخ ساخت], ShiftTime [تاریخ چرخش], TagNo [شماره] , Value [مقدار] FROM test

siavash_realy
چهارشنبه 12 فروردین 1388, 13:36 عصر
براي جابجايي سطر و ستون از دستور PIVOT ميشه استفاده كرد اما اين چيزي كه تو داري خيلي قاراش ميشه ، ميخواي يه سري از سطرها به شكل همون سطر بمونن و يك سري از ستونها همز مان تبديل به سطر بشن، مطمئن نيست بشه با يك select و به راحتي اين كار و كرد، به نظر بهتره جاي تلاش و اسه اين كار (كه مطمئنن در صورت انجام هم select بسيار زمان بري خواهد شد) ، طراحي table ات رو اصلاح كني، چون به نظر مشكل اصلي در نحوه طراحي جدولته

hamed-p
شنبه 15 فروردین 1388, 06:41 صبح
خودم پيداش كردم:


SELECT CreateDate, ShiftTime, TagNo, Val
FROM (SELECT * FROM HYD_FM_01 Where CreateDate = '1387/12/24' and ShiftTime = 09) p
UNPIVOT (Val FOR TagNo in ([FeedMolecular],[FR_701],[FR_701NC],[FR_702])) AS unpvt

amir_alaki
پنج شنبه 27 فروردین 1388, 10:21 صبح
باسلام
مشکل من بر عکس مشکل شماست یعنی داده هایی در جدول به صورت فایل اول دارم ، می خوام در یک گزارش به صورت تصویر دوم بشه؟؟

فکر کنم با Pivot بشه ولی هر چه تلاش کردم نشد.(چون حتما در Pivot باید از توابع جمعی استفاده کرد نه از فیلد)

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