PDA

View Full Version : جدا کردن فیلده با کاما



sasanazizi
شنبه 22 فروردین 1388, 18:39 عصر
یک جدول با مشخصات زیر دارم

AZMA ID
1420 A
1420 B
1450 C
1450 D


میخوام خروجی زیر را داشته باشم
1420 1450


َC , D A , B

reza_Nazem
شنبه 22 فروردین 1388, 22:46 عصر
من که متوجه منظورتون نشدم یه ذره بیشتر توضیح بدین شاید کاری از دستم بر اومد

AminSobati
یک شنبه 23 فروردین 1388, 12:38 عصر
دوست عزیزم این کار در دو مرحله باید انجام بشه:
مرحله اول به هم الحاق کردن مقادیر فیلد AZMA به ازاء هر ID هست، مرحله دوم چرخاندن مقادیر (PIVOT) و آوردنشون به ستون.
مرحله دوم در SQL Server 2005 میتونه به کمک دستور PIVOT انجام بشه. اما مرحله اول خودش دو راه داره:
راه اول، استفاده از CLR Aggregate که باید در محیط NET. خودتون Aggregate بنویسین که به ازاء هر گروه (فیلد ID) مقادیر رو با کاما به هم الحاق کنه، و بعد بیارینش به SQL Server تا به کمک Group By هر گروه رو الحاق کنید.
راه دوم این که به حلقه مقادیر رو از بالا تا پایین بخونین و در جدول موقتی بریزین. حالا این جدول رو PIVOT کنین