نمایش نتایج 1 تا 3 از 3

نام تاپیک: ادغام سلول های یک ستون با یکدیگر

  1. #1
    کاربر دائمی آواتار ztx4
    تاریخ عضویت
    آبان 1388
    محل زندگی
    تهران
    پست
    505

    ادغام سلول های یک ستون با یکدیگر

    سلام دوستان
    من می خوام در یک دستور select سلول های یک ستون از جدولی رو با هم ادغام و تبدیل به یک سلول بکنم.
    نوع ستون nvarchar هست.

    از چه دستوری استفاده کنم؟

    چون احساس می کنم ممکنه سوالم کمی مبهم باشه بیشتر توضیح می دم:

    من 3 تا جدول دارم:
    1-کلاس:اطلاعات کلاس رو نگه داری می کنه.(هر کلاس یک کد داره)
    2-روز های کلاس: کد کلاس رو به کد کد روز مربوطه در هفته ارتباط می ده(هر کلاس 3 یا 4 روز در هفته تشکیل می شه)
    3-روز های هفته:به هر روز هفته یک کد اختصاص می ده. مثلا کد روز شنبه 0 هست.

    حالا می خوام در یک کوئری نام کلاس در یک ستون و روز های تشکیلش در یک ستون دیگه نمایش داده بشه:
    مثلا:
    نام کلاس | روز های تشکیل
    خیاطی | شنبه یکشنبه چهارشنبه
    گلدوزی | دوشنبه پنچ شنبه


    دستور select مربوطه رو نوشتم اما به این صورت می شه:

    نام کلاس | روز های تشکیل
    خیاطی | شنبه
    خیاطی | یکشنبه
    خیاطی | چهارشنبه


    چه طور حلش کنم؟

  2. #2

    نقل قول: ادغام سلول های یک ستون با یکدیگر

    دستور خاصی برای اینکار وجود نداره و باید با یک مقدار بازی با دستورات این کار رو انجام بدید. میتونید از روش زیر استفاده کنید.
    Select
    ClassName,
    Days = (Select
    Days + ','
    From
    TableName
    Where
    ClassName = T.ClassName
    For XML Path(''))
    From
    TableName T
    Group By
    ClassName

  3. #3
    کاربر دائمی آواتار ztx4
    تاریخ عضویت
    آبان 1388
    محل زندگی
    تهران
    پست
    505

    نقل قول: ادغام سلول های یک ستون با یکدیگر

    مرسی دوست عزیز
    مشکلم رفع شد.ممنون

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •