PDA

View Full Version : Join کردن اطلاعات



مهدی رحیم زاده
جمعه 28 فروردین 1388, 17:51 عصر
سلام
من دو تا Table دارم که به هم ربط دارن . می خوام در صورتی که فیلد مورد نظر از Table دوم که در Table اول کلید خارجیه ، پر بود این دو تا Join بشن و در غیر این صورت بدون Join شدن فقط داده های جدول اول نمایش داده بشه . میشه راهنماییم کنید .
با تشکر

مهدی رحیم زاده
دوشنبه 31 فروردین 1388, 12:43 عصر
کسی نمی تونه راهنمایی کنه ؟
با تشکر

sarkhosh
دوشنبه 31 فروردین 1388, 17:49 عصر
سلام
من دو تا Table دارم که به هم ربط دارن . می خوام در صورتی که فیلد مورد نظر از Table دوم که در Table اول کلید خارجیه ، پر بود این دو تا Join بشن و در غیر این صورت بدون Join شدن فقط داده های جدول اول نمایش داده بشه . میشه راهنماییم کنید .
با تشکر
سلام
میشه بیشتر توضیح بدید...دقیق بگید میخواهد چیکار کنید...یه مثال هم بزنید دیگه چه بهتر
خوش باشید

مهدی رحیم زاده
دوشنبه 31 فروردین 1388, 19:44 عصر
ببینید مثلا من یک Table دارم که اطلاعات حساب ها رو توی اون ذخیره می کنم و فید های حسابهای کل ، معین و تفضیلی هم توی اینا ذخیره میشه .
حالا هر کدوم از این حسابهای کل ، تفضیلی و معین توی یک جدول جداگانه ذخیره میشن و فقط کدشون توی جدول اول ذخیره میشه . حالا من می خوام اگه کاربر کد هر کدومشون رو خالی گذاشت موقع نمایش اطلاعات فقط نام همون فیلد که از تیبل متناظرشه خالی بمونه و Join نشه.یعنی اگه کاربر مثلا فیلد کد تفضیلی رو وارد کرد با تیبل متناظرش Join بشه و نام معادل اون کد از جدول تفضیل ها نشون داده بشه و در غیر این صورت یعنی خالی بودن اون این عمل Join انجام نشه و داده های حسابها نشون داده بشن و فیلد نام تفضیل خالی بمونه .
با تشکر

sarkhosh
دوشنبه 31 فروردین 1388, 22:08 عصر
یک جدول دارید که 4 فیلدی هست شما باید با استفاده از case شرط کنید اگر مثلا فیلد 1 پر بود با جدول تفضیلی join انجام بشه اگر فیلد 2 با جدول معین و ....
خوش باشید

مهدی رحیم زاده
دوشنبه 31 فروردین 1388, 23:08 عصر
میشه با یک نمونه کد اینو برام توضیح بدین . با تشکر

sarkhosh
سه شنبه 01 اردیبهشت 1388, 10:17 صبح
متاسفانه به SqlServer تا 3-4 روز دیگه دسترسی ندارم.اگر مشکلتون تا اون موقع حل نشد بگید جواب رو بگذارم. شاید این لینک بتونه به شما کمک کنه
http://msdn.microsoft.com/en-us/library/ms181765.aspx
خوش باشید

goldkavir
سه شنبه 01 اردیبهشت 1388, 13:04 عصر
سلام
امیدوارم منظورتونو درست متوجه شده باشم، شما هر نوع حسابتون(کل، معین، تفضیلی) یه جدول داره؟

goldkavir
سه شنبه 01 اردیبهشت 1388, 13:08 عصر
اگه جوابتون مثبت باشه و این قانون کدینگ حسابداری رو هم رعایت رده باشید که هر کد نمونه ای از کد بالاترش باشه نیازی نیست حتما از join کردن استفاده کنید، شما می تونید subquery بنویسید

حامد مصافی
سه شنبه 01 اردیبهشت 1388, 18:18 عصر
SELECT *
FROM dbo.Table1 LEFT OUTER JOIN
dbo.Table2 ON dbo.Table1.T1_ID = dbo.Table2.T2_ID

مهدی رحیم زاده
جمعه 04 اردیبهشت 1388, 08:46 صبح
اگه جوابتون مثبت باشه و این قانون کدینگ حسابداری رو هم رعایت رده باشید که هر کد نمونه ای از کد بالاترش باشه نیازی نیست حتما از join کردن استفاده کنید، شما می تونید subquery بنویسید
میشه در این باره بیشتر توضیح بدین ؟
البته اگر مقدور باشه با مثال
ممنون