View Full Version : نوشتن يك كوئري مناسب
goli2020
یک شنبه 02 اسفند 1388, 16:31 عصر
من يك برنامه دارم كه در فايل ضميمه گذاشتم.ميخوام مبالغ قابل پرداخت در فاكتور را براي هر شركت به ازاي هر فاكتور كه زده شده با هم جمع كند.كه طبق يك گزارشگيري به من بگه كه شركت x كلا چقدر خريد كرده.مشكلي كه دارم اينه كه اين مبلغ قابل پرداختم text boxe؟چيجوري بنويسم؟؟؟؟؟؟؟
dadsara
یک شنبه 02 اسفند 1388, 17:57 عصر
سلام
دوست عزیز ظاهرا فراموش نموده اید فایل را پیوست کنید
goli2020
دوشنبه 03 اسفند 1388, 16:26 عصر
با سلام:
بله ظاهراً فراموش كرده بودم.
dadsara
دوشنبه 03 اسفند 1388, 18:09 عصر
سلام
دوست عزیز اگر در فایل ارسالی فیلد ID در جدول Faktor شماره فاکتور می باشد و جدول Order لیست کالاهای فروخته شده و همچنین فیلد Faktor_ref شماره فاکتور باشد
به استحضار جنابعالی می رساند در جدول اصلی یک فاکتور با شماره 208 و در جدول Order هیچ یک از رکوردها شماره فاکتور ندارند به غیر از یک ردیف و آنهم با شماره 88747
حال چگونه انتظار دارید که نتیجه مورد نیاز جنابعالی استخراج شود
در صورت صحت مطالب بنده لطفا فایل خود را در صورت نیاز اصلاح و مجددا ارسال نمائید
goli2020
سه شنبه 04 اسفند 1388, 11:00 صبح
ممنون از تذكرتون فكر كنم حالا درست شد.
dadsara
سه شنبه 04 اسفند 1388, 11:25 صبح
سلام
دوست عزیز مشکل همچنان بر قوت خود باقی است جنابعالی تنها عملی را که انجام داده اید این است که رکوردهای موجود در جدول Order که فاقد شماره فاکتور بوده اند را حذف کرده اید و رکورد با شماره فاکتور 88747 موجود است این درحالی است که در جدول Faktor اصلا سندی با این شماره وجود ندارد
goli2020
سه شنبه 04 اسفند 1388, 12:01 عصر
چرا هست فرمتم فقط داخل فاكتور به صورت 747/88-ف موجود است.
dadsara
سه شنبه 04 اسفند 1388, 14:42 عصر
دوست عزیز ، آیا همین شماره (به همین شکل) داخل جدول Faktor می باشد ؟
goli2020
چهارشنبه 05 اسفند 1388, 08:57 صبح
سلام:
بله.
dadsara
چهارشنبه 05 اسفند 1388, 09:37 صبح
سلام
دوست عزیز من نمی دانم شما چه اصراری به گفته خود دارید
یکبار با دقت با فایل خود نگاه کنید
در جدول order بصورت 88747 ذخیره شده است
در جدول Faktor بصورت 747/88 -ف ذخیره شده است
آیا این دو از نظر جنابعالی یک شکل است ؟
goli2020
چهارشنبه 05 اسفند 1388, 12:06 عصر
دوست خوبم ،استاد،دادسراي عزيز ممنونم كه پاسخ سوالهايم را مي دهيد
شما از من پرسيده بودين :دوست عزیز ، آیا همین شماره (به همین شکل) داخل جدول Faktor می باشد ؟
منم داخل نقل قول قبلي گفته بودم:چرا هست فرمتم فقط داخل فاكتور به صورت 747/88-ف موجود است.
به خاط همين بله گفتم.اگه من بد منظور شما را متوجه شدم معذرت مي خواهم.:ناراحت:
داخل فايل ضميمه فكر كنم يكي كردم.يك نگاه بياندازيد.با تشكر
dadsara
چهارشنبه 05 اسفند 1388, 13:46 عصر
سلام
اگر قصد دارید جمع هر فاکتور را داشته باشد ، باتوجه به سلکت زیر می توانید آنرا استخراج کنید
SELECT faktor.ID, faktor.date, Sum(order.Unitprice) AS SumOfUnitprice
FROM faktor INNER JOIN [order] ON faktor.ID = order.Faktor_Ref
GROUP BY faktor.ID, faktor.date;
درصورتیکه صرفنظر از شماره فاکتور و تاریخ فاکتور قصد دارید برای هر مشتری این عمل را انجام دهید گروه بندی را براساس نام مشتری قرار دهید
در ضمن لطفا فایل خود را ترجیحا با فرمت 2003 قرار دهید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.