PDA

View Full Version : سوال: این کوئری قابل انجام هست؟



wolfstander
پنج شنبه 18 آذر 1389, 09:22 صبح
سلام
تو فایلی که ضمیمه کرده ام، یک تیبل هست که توش دوتا هم کوئری دارم
افراد مبالغی رو پرداخت کرده اند
یا نقد پرداخت کردن، یا چک دادن
که تاریخ اونها هم تو تیبل ریخته شده
من دوتا کوئری درست کردم که اطلاعات رو بر حسب تاریخی که پرداخت کردن، میاد و جمع پرداختی هر فرد رو نمایش میده
کوئری 1 نقدی ها
کوئری 2 چک ها
حالا من میخوام کوئری 1 و 2 رو با هم بیارم
یعنی اگه کسی نقد خریده یا چک خریده در تاریخش جمع همون تاریخ بیاد
یه نفر ممکنه یک جنس روبرداره و 50 درصدشو الان نقد بده و بقیه اش رو چک یک ماهه بده
من میخوام گزارشم نقد امروز رو فقط اون 50 درصد اولیه رو بیاره
خودم که نتونستم انجام بدم با اجازه شما
میخواستم راهنمایی بگیرم از دوستان

انگوران
پنج شنبه 18 آذر 1389, 12:37 عصر
سلام دوست عزيز ، فكر مي كنم ساده ترين راه اينه كه با يه فيلد از نوع yes/no نحوه پرداخت مشخص بشه و ...

Rejnev
پنج شنبه 18 آذر 1389, 13:19 عصر
اگه دو تا چک داده باشن چی؟
باید دو تا جدول بسازی.
جدول اصلی که شماره سند دریافت و مبلغ نقدی رو داره و جدول چکها که detail جدول اصلی محسوب میشه و با یک کلید خارجی به اصلی وصله.
برای گزارش گیری هم خیلی راحت مبالغ چک ها رو جمع میزنی

wolfstander
پنج شنبه 18 آذر 1389, 18:23 عصر
سلام
با تشکر از ما
درسته که باید دو بار نقد یا دوبار چک داده باشه
ولی این برنامه ای هستش که طراحی شده توسط یکی از شرکتهای بزرگ نرم افزاری که نام نمیبرم
و توی بخش خزانه داری این اطلاعات رو کامل نگهداری میکنه ولی توی پخش و توزیع فقط همین اطلاعات هست
برای همین، کوئری ای میخوام داشته باشم که با توجه به دسترسی تعیین شده سیستم توزیع و پخش این کار رو تو همین توزیع و پخش باید انجام بدم متاسفانه
و راه حلی پیدا نمیکنم
:اشتباه:

wolfstander
شنبه 20 آذر 1389, 08:11 صبح
آیا راهی وجودداره که بشه کل مجموعه دو کوئری رو با هم نمایش داد؟
یعنی تو Relationship ها؟

mazoolagh
شنبه 20 آذر 1389, 10:11 صبح
اگر بخواین از کد استفاده کنین مشکلی هست؟

wolfstander
شنبه 20 آذر 1389, 10:20 صبح
سلام
نه با کد مشکلی نیست
البته الان یه راه حل پیدا کردم که تقریبا ً مشکل رو حل کرده
اونم اینکه از کوئری Union استفاده میکنم
جواب میده
ولی فقط جواب نهایی رو میده
یعنی نمیشه که به تفکیک نقدو چک بده و بعدش هم کلش رو بیاره
باید اگه جداگانه هر فرد رو میخوام، اون رو جداگانه گزارش بگیرم