ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

Left Outer Join

 
Post new topic   Reply to topic    ParsX.com Forum Index -> اس . كيو . ال SQL
View previous topic :: View next topic  
Author Message
emsii
دوست آشناي سايت


Joined: 16 Dec 2005
Posts: 90
Location: tehran

PostPosted: Sat Apr 01, 2006 10:33 am    Post subject: Left Outer Join Reply with quote

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

PostPosted: Sun Apr 02, 2006 1:06 pm    Post subject: Reply with quote


تو جدول 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

PostPosted: Tue Apr 04, 2006 6:57 am    Post subject: Reply with quote

مطلوب است :
جهت ايجاد سند حسابداري شماره حساب ها موجود است(TblMoin)
درنمايش سند به صورت زير بايد چكار كرد
TblMoin.code/TblHesab.Price/TblMoin.Code
كه code اول جهت فروشنده(BCount) و code دوم جهت خريدار (SCount) است
بايد چگونه دستورات را نوشت كه در يك Select دو بار به جدول خارجي وصل شد
و اطلاعات مشابه دريافت كرد
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Tue Apr 04, 2006 12:45 pm    Post subject: Reply with quote

واضح تر بگو ...
tblmoin.code رو دوبار نوشتي منظورت چيه و اينكه كد اولي كه براي فروشنده است توي جدول چه شكلي از كد خريدار تشخيص داده ميشه .
دو تا نمونه ركورد بگو ...
Back to top
emsii
دوست آشناي سايت


Joined: 16 Dec 2005
Posts: 90
Location: tehran

PostPosted: Tue Apr 04, 2006 8:55 pm    Post subject: Reply with quote

نميتونم كد 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

PostPosted: Wed Apr 05, 2006 2:05 pm    Post subject: Reply with quote

منم نميتونم بنويسم . بين s e l e c t و كدهاي مشابه مثل from فاصله بزار .
Back to top
emsii
دوست آشناي سايت


Joined: 16 Dec 2005
Posts: 90
Location: tehran

PostPosted: Fri Apr 07, 2006 1:03 pm    Post subject: Reply with quote

به صورت زير مي خواهم كار كند اما نمي شود

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   

ئنبال حالت چند تايي اين هستم Question Idea
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Sun Apr 09, 2006 7:54 am    Post subject: Reply with quote

ميخواي خروجيت چي باشه ؟
بانكت رو كه توش اين دو تا جدول هست بفرست ببينم .
Back to top
arashkey
مهمون يكي دو روزه


Joined: 29 Mar 2006
Posts: 10

PostPosted: Tue Apr 11, 2006 10:06 pm    Post subject: Reply with quote


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
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> اس . كيو . ال SQL All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum