PDA

View Full Version : چطور فیلدهای جدول اصلی و تمام فیلدهای جدول فرعی را در یک سطر بیاوریم؟



abbasi20
یک شنبه 06 اردیبهشت 1394, 22:35 عصر
سلام من یک جدول اصلی دارم که شامل کد ملی سرپرست و نام سرپرست و سمت سرپرست هست. و یک جدول فرعی افراد تحت تکفل شامل کد ملی سرپرست مشترک با جدول اصلی و نام فرزند می باشد و یک سرپرست nتا تحت تکفل ( nتا سطر )دارد. حالا چطور کدملی سرپرست و نام سرپرست و سمت سرپرست و نام فرزند که در چند سطر هست همگی در را یک سطر بیارم؟

abbasi20
یک شنبه 06 اردیبهشت 1394, 22:41 عصر
مثال: جدول اصلی: 2720716882 و علی عباسی و مسئول رایانه جدول فرعی: 2720716882 و سیروس عباسی 2720716882 و احمد عباسی 2720716882 و زهرا عباسی خروجی که می خواهم: 2720716882 و علی عباسی و مسئول رایانه و سیروس عباسی و احمد عباسی و زهرا عباسی

sohil_ww
دوشنبه 07 اردیبهشت 1394, 01:05 صبح
من دقیقا متوجه سئوالت نشدم ولی برداشتم اینه که با یک inner join می تونوی به اون چیزی که می خوای برسی

البته اگه هم جوابم کامل نیست به خاطر اینه که من دقیق متوجه نشدم منظورتو
موفق باشی

SabaSabouhi
دوشنبه 07 اردیبهشت 1394, 07:24 صبح
مثال: جدول اصلی: 2720716882 و علی عباسی و مسئول رایانه جدول فرعی: 2720716882 و سیروس عباسی 2720716882 و احمد عباسی 2720716882 و زهرا عباسی خروجی که می خواهم: 2720716882 و علی عباسی و مسئول رایانه و سیروس عباسی و احمد عباسی و زهرا عباسی

سلام
اگه می‌خوای این سطرها تبدیل به ستون‌های مجزا بشن که قضیه پیچیده‌ هست، چون من تا به الان ابزاری ندیدم که قادر به نمایش جدول
با تعداد ستون‌های متفاوت باشه. ( فرض کن یه خانواده 12 تا بچه داشته باشن، که اصلاً فرض محالی نیست، خود من سراغ دارم ). من بر حسب
حدس و گمان، فرض می‌کنم که منظورت این حالت نبوده و می‌رم سراغ حالت دوم.

اما اگه می‌خوای این فهرست تو یه ستون از جنس رشته‌ی حرفی به صورت پیاپی قرار بگیره، می‌تونی یه تابع UDF درست کنی و با ارسال Id سرپرست
خانوار به اون تابع این رشته‌ رو ازش دریافت کنی و تو Select خودت نمایش بدی. تو این تابع باید از Cursor استفاده کنی و اون ستون رو بسازی.
اگه تابحال از Cursor استفاده نکردی، یه چیزی هست شبیه به حلقه که می‌تونی سطر به سطر از یه Query ( در اینجا افراد تحت تکفل ) بخونی
و هر کاری خواستی بکنی ( در اینجا اضافه کردن نام و کد ملی اون‌ها به رشته‌ای که قراره تابع برگردونه )

صبا صبوحی

abbasi20
دوشنبه 07 اردیبهشت 1394, 09:20 صبح
سلام
اینم یک عکس با توضیح کامل

مهرداد صفا
پنج شنبه 10 اردیبهشت 1394, 14:56 عصر
سلام.
همونطور که دوستان گفتند اگر تعداد فیلدها خیلی باشند، کار شاید خیلی جالب نباشه. ولی در کل اینجا یک نمونه همچین کاری رو میبینید:
http://barnamenevis.org/showthread.php?492710-%D8%AA%D9%84%D9%81%DB%8C%D9%82-%D8%AF%D9%88-%D8%AC%D8%AF%D9%88%D9%84-%D9%88-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AC%D8%AF%D9%88%D9%84-%D8%AF%D9%88%D9%85-%D8%AF%D8%B1-%D8%B3%D8%B7%D8%B1-%D9%87%D8%A7%DB%8C-%D8%AC%D8%AF%D9%88%D9%84-%D8%A7%D9%88%D9%84

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

مرسی چک کردم بدون خطا اجرا میشه ولی این select نمایش رکوردها نشان نمی دهد؟ چه جوری این select نمایش بدیم؟؟؟

abbasi20
شنبه 19 اردیبهشت 1394, 11:57 صبح
سلام
کسی نمی تونه کمک کنه؟؟؟