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

نام تاپیک: نمایش خروجی یک SQL بصورت یک رکورد

  1. #1
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018

    نمایش خروجی یک SQL بصورت یک رکورد

    سلام
    من یه کوری اجرا میکنم که خروجی آن شبیه به این است
    bestankar Tdate
    103000000 2011-09-09
    151000000 2012-08-09
    171000000 2012-08-11
    183000000 2011-08-09

    حالا میخوام رکوردهای برگشتی را بصورت یک رکورد با تعداد ستونهای زیاد نمایش بدهم به اینصورت:

    2011-08-09 183000000 2011-09-09 103000000 2012-08-09 151000000 2012-08-11 171000000

  2. #2
    کاربر دائمی آواتار alireza_s_84
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    اهواز
    پست
    1,191

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    نقل قول نوشته شده توسط nasr مشاهده تاپیک
    سلام
    من یه کوری اجرا میکنم که خروجی آن شبیه به این است
    bestankar Tdate
    103000000 2011-09-09
    151000000 2012-08-09
    171000000 2012-08-11
    183000000 2011-08-09

    حالا میخوام رکوردهای برگشتی را بصورت یک رکورد با تعداد ستونهای زیاد نمایش بدهم به اینصورت:

    2011-08-09 183000000 2011-09-09 103000000 2012-08-09 151000000 2012-08-11 171000000
    سلام
    هم میتونید از تابع PIVOT استفاده کنید هم از تابع STUFF
    بهتره دیاگرام جدولها رو قرار بدین تا بهترین کوئری و مثال زد

  3. #3
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    سلام
    این ساختار جدول که و کوری که این خروجی را میگیرم

    SELECT ISNULL(SUM(Credit),0) AS bestankar , Tdate FROM TBMohasebeTalab GROUP BY Tdate
    عکس های ضمیمه عکس های ضمیمه

  4. #4
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    لطفا یه راهی بگید
    کارم گیر کرده
    ممنونم

  5. #5

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد



    Table is:
    +----+------+
    | Id | Name |
    +----+------+
    | 1 | aaa |
    | 1 | bbb |
    | 1 | ccc |
    | 1 | ddd |
    | 1 | eee |
    +----+------+ Required output:
    +----+---------------------+
    | Id | abc |
    +----+---------------------+
    | 1 | aaa,bbb,ccc,ddd,eee |
    +----+---------------------+ Query:
    SELECT ID,
    abc = STUFF(
    (SELECT ',' + name FROM temp1 FOR XML PATH ('')), 1, 1, ''
    )
    FROM temp1 GROUP BY id

  6. #6
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    سلام و تشکر
    من به جای اینکه در یک ستون نمایش بده و بین مقادیر آن "," بگذاره نیاز دارم که هر کدوم را در یک فیلد نمایش بده

    دقیقا اینطوری:
    2011-08-09 183000000 2011-09-09 103000000 2012-08-09 151000000 2012-08-11 171000000






  7. #7

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    با عقل جور در نمیاد- با برنامه نویسی بیا اینکار را انجام بده - با TSQLE هم فکرکنم بشه

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1395
    محل زندگی
    تهران
    پست
    61

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    select *
    from
    (
    select value, columnname
    from yourtable
    ) d
    pivot
    (
    max(value)
    for columnname in (Firstname, Amount, PostalCode, LastName, AccountNumber)
    ) piv;

  9. #9

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    برای ارائه ی خروجی Dynamic شما به Dynamic SQL احتیاج دارید:

    declare @i int = 0, @sql nvarchar(max);
    select @i = @i + 1, @sql = coalesce(@sql, N'') + N',' + cast(bestankar as nvarchar) + N' as bes' + cast(@i as nvarchar) + ',cast(''' + cast(Tdate as nvarchar) + ''' as date) as date' + cast(@i as nvarchar)
    from yourTable;
    select @sql = N'select ' + substring(@sql, 2, 20000);
    exec(@sql);



  10. #10
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018

    نقل قول: نمایش خروجی یک SQL بصورت یک رکورد

    نقل قول نوشته شده توسط Seyyed_H_T مشاهده تاپیک
    برای ارائه ی خروجی Dynamic شما به Dynamic SQL احتیاج دارید:

    declare @i int = 0, @sql nvarchar(max);
    select @i = @i + 1, @sql = coalesce(@sql, N'') + N',' + cast(bestankar as nvarchar) + N' as bes' + cast(@i as nvarchar) + ',cast(''' + cast(Tdate as nvarchar) + ''' as date) as date' + cast(@i as nvarchar)
    from yourTable;
    select @sql = N'select ' + substring(@sql, 2, 20000);
    exec(@sql);



    عالی بود
    دقیقا همین را میخواستم

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: پنج شنبه 15 دی 1390, 18:45 عصر
  2. درخواست کمک جهت نمایش خروجی یک دستور sql در کریستال
    نوشته شده توسط behnamj در بخش ابزارهای گزارش سازی
    پاسخ: 5
    آخرین پست: سه شنبه 24 خرداد 1390, 08:48 صبح
  3. نمایش خروجی یک کوئری پیچیده!!!
    نوشته شده توسط sm در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 19 آذر 1384, 21:55 عصر
  4. نمایش محتویات یک رکورد در تعدادی textbox
    نوشته شده توسط mino در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: پنج شنبه 17 اردیبهشت 1383, 20:28 عصر

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

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