View previous topic :: View next topic |
Author |
Message |
emsii دوست آشناي سايت
Joined: 16 Dec 2005 Posts: 90 Location: tehran
|
Posted: Sat Apr 01, 2006 10:33 am Post subject: Left Outer Join |
|
|
Jahat Ertebat Ba chand Table Or Chand Field Ba Table Asli Chekar konim |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sun Apr 02, 2006 1:06 pm Post subject: |
|
|
تو جدول student فيلد groupcode داريم كه اين فيلد توي جدول group كليد هست و با فيلد name شرح داده شده . فرضا ميخوايم ليست نام خانوادگي دانش آموزان رو بهمراه گروهي كه درش هستند رو انتخاب كنيم .
براي اينكار بايد فيلد name از جدول group و فيلد fname ا زجدول student در خروجي بياد . براي اينكار از خارجي ترين جدول شروع ميكني . كه تو اينجا جدول group جدول خارجيه ما هست . كد شكل زير ميشه :
| S E L E C T Group.Name, Student.Lname
F R O M Group I N N E R J O I N Student ON Group.GroupCode = Student.GroupCode;
|
از group جوين ميشيم به student از طريق كليد Group.GroupCode = Student.GroupCode
ساده ترين راه براي ساختن اين نوع query ها استفاده از خود query designer اكسس هست . با اون راحت ميتوني اين دستورات رو بسازي ... |
|
Back to top |
|
|
emsii دوست آشناي سايت
Joined: 16 Dec 2005 Posts: 90 Location: tehran
|
Posted: Tue Apr 04, 2006 6:57 am Post subject: |
|
|
مطلوب است :
جهت ايجاد سند حسابداري شماره حساب ها موجود است(TblMoin)
درنمايش سند به صورت زير بايد چكار كرد
TblMoin.code/TblHesab.Price/TblMoin.Code
كه code اول جهت فروشنده(BCount) و code دوم جهت خريدار (SCount) است
بايد چگونه دستورات را نوشت كه در يك Select دو بار به جدول خارجي وصل شد
و اطلاعات مشابه دريافت كرد |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Tue Apr 04, 2006 12:45 pm Post subject: |
|
|
واضح تر بگو ...
tblmoin.code رو دوبار نوشتي منظورت چيه و اينكه كد اولي كه براي فروشنده است توي جدول چه شكلي از كد خريدار تشخيص داده ميشه .
دو تا نمونه ركورد بگو ... |
|
Back to top |
|
|
emsii دوست آشناي سايت
Joined: 16 Dec 2005 Posts: 90 Location: tehran
|
Posted: Tue Apr 04, 2006 8:55 pm Post subject: |
|
|
نميتونم كد Sql در قسمت كد بنويسم (عجيبه نه)
|
Left Outer join tblMoin on tblmoin.code=tblhesab.bcount
|
اين دستور ميتواند جاي تمام شماره حسابهاي فيلدBCount نام آنها را از جدول Moin قرار دهد
حالا اگر Scount هم بخواهد نام خود را از جدول moin بردارد چه جوري ميشه
(دو تا ...Left مي خواهم) |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Wed Apr 05, 2006 2:05 pm Post subject: |
|
|
منم نميتونم بنويسم . بين s e l e c t و كدهاي مشابه مثل from فاصله بزار . |
|
Back to top |
|
|
emsii دوست آشناي سايت
Joined: 16 Dec 2005 Posts: 90 Location: tehran
|
Posted: Fri Apr 07, 2006 1:03 pm Post subject: |
|
|
به صورت زير مي خواهم كار كند اما نمي شود
|
S_e_l_e_c_t Besdankar , t1.Name as bes , Bedehkar, t2.Name as bed f_r_o_m hesab
Left Outer Join Moin t1, Moin t2 ON
hesab.S_count = t1.Count , hesab.b_count=t2.Count
|
در حالت زير كا مي كند
|
S_e_l_e_c_t Besdankar , t1.Name , Bedehkar f_r_o_m hesab
Left Outer Join Moin t1 ON
hesab.S_count = t1.Count
|
ئنبال حالت چند تايي اين هستم |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sun Apr 09, 2006 7:54 am Post subject: |
|
|
ميخواي خروجيت چي باشه ؟
بانكت رو كه توش اين دو تا جدول هست بفرست ببينم . |
|
Back to top |
|
|
arashkey مهمون يكي دو روزه
Joined: 29 Mar 2006 Posts: 10
|
Posted: Tue Apr 11, 2006 10:06 pm Post subject: |
|
|
|
S_e_l_e_c_t Besdankar , t1.Name as bes , Bedehkar, t2.Name as bed
f_r_o_m
Moin t1 Left Outer Join hesab Left Outer Join t2 ON
hesab.S_count = t1.Count , hesab.b_count=t2.Count
|
انشالله که درسته چون نه جدول دادی نه هیچی انتظار جواب درست رو هم داری ببخشیدا ....
علت تو جوین ها حتما جدول واسط باید "وسط" قرار بگیره که ظاهرا اینجا جدول حسابته
اگه نشد حداقل کلیدهای خارجی و کلید های اصلی و اسم جداول رو بگو تا بقیش رو هم بگم |
|
Back to top |
|
|
|