net_ved
یک شنبه 19 مهر 1388, 11:48 صبح
سلام
با اجازه کلی می پرسم من دوتا جدولو به هم Inner join کردم ولی مثلا فقط ID یکی از جدول هام واسم مهمه پس با این کد داده هارو کم کردم.. مثلا جدول 1 جدول پرسنل و جدول دوم جدول پرداختی های حقوق پرسنل باشه .. خوب من اول این دوتا جدول رو به هم inner join کردم و بعد محدوده مورد نیازمو مشخص کردم .. مثلا گفتم اونایی که متولد سال 64 هستن که مربوط به جدول پرسنل میشه و اونایی که بالای 2000 بهشون پرداخت شده یا هر شرط دیگه ای ... خوب طبیعی که هر یک از پرسنل ممکنه تو جواب پایانی بارها تکرار بشه ... من میام با DISTINCT روی کلید پرسنل این مشکل رو حل می کنم ولی مشکل دیگه اینه که من می خوام یه سری اطلاعات دیگه هم تو نتیجه باشه مثل نام و نام خ و ... برای این کار خودم یه ابتکار به خرج دادم ... از نظر شما درسته .. راه های دیگه ای هم هست ؟؟؟
SELECT *
FROM (SELECT DISTINCT Personel.Pcode
FROM Personel INNER JOIN
Pardakhtha ON Personel.PCode = Pardakhtha.Pcode) t1 INNER JOIN
Personel ON Personel.PCode = t1.Pcode
با اجازه کلی می پرسم من دوتا جدولو به هم Inner join کردم ولی مثلا فقط ID یکی از جدول هام واسم مهمه پس با این کد داده هارو کم کردم.. مثلا جدول 1 جدول پرسنل و جدول دوم جدول پرداختی های حقوق پرسنل باشه .. خوب من اول این دوتا جدول رو به هم inner join کردم و بعد محدوده مورد نیازمو مشخص کردم .. مثلا گفتم اونایی که متولد سال 64 هستن که مربوط به جدول پرسنل میشه و اونایی که بالای 2000 بهشون پرداخت شده یا هر شرط دیگه ای ... خوب طبیعی که هر یک از پرسنل ممکنه تو جواب پایانی بارها تکرار بشه ... من میام با DISTINCT روی کلید پرسنل این مشکل رو حل می کنم ولی مشکل دیگه اینه که من می خوام یه سری اطلاعات دیگه هم تو نتیجه باشه مثل نام و نام خ و ... برای این کار خودم یه ابتکار به خرج دادم ... از نظر شما درسته .. راه های دیگه ای هم هست ؟؟؟
SELECT *
FROM (SELECT DISTINCT Personel.Pcode
FROM Personel INNER JOIN
Pardakhtha ON Personel.PCode = Pardakhtha.Pcode) t1 INNER JOIN
Personel ON Personel.PCode = t1.Pcode