انبار داری در اکسس
با سلام
من دو تا جدول میخوام ورودی کالا و ارسال کالا .که وقتی در جدول ورود کالا با کد 10 و نام مثلا هارد وارد میکنم به تعداد 15 عدد .دوباره با همین کد بتونم کالای هارد رو اضافه کنم.یعنی روز های بعد وقتی کد 10 رو زدم با تعداد 20 عدد تو گزارش گیری به من 35 عدد ورودی هارد رو نشون بده.
تو جدول ارسالی نیز وقتی کد 10 را ارسال زدم توی گزارش باقی مانده کد 10 رو نشون بده.
دنبال کوئری هستم که تعداد ورودی را از جدول ورود کالا بخواند و جمع بزند و از تعداد ارسالی کم کند و باقی مانده را نشان دهد.
در ضمن من برای اینکه بتوانم از یک کد کالا به دفعات ورود و ارسال اطلاعات بزنم خاصیت کلید اصلی را از فیلد کد کالا حذف کرده ام.
حال میخوام کوئری داشته باشم که کالا های ورودی را از ارسالی کم کند.
چطور این کار را انجام دهم؟؟؟
2 پاسخ
سلام به شما دوست عزیز.
فکر می کنم که طراحی پایگاه داده شما مشکل دارد. همین که کلید اصلی رو حذف کردین خودش یه مشکل دیتابیس محسوب میشه و باعث میشه توی طولانی مدت دیتا های شما بی نظم بشن. پیشنهاد من اینه که یه جدول برای کالاها داشته باشید که نوع کالا رو توی اون ذخیره کنید که کلید اصلی و همه ساختار دیتابیس رو داشته باشه. در قدم بعدی یه جدول برای ثبت انتقال ها داشته باشید که یک ستون برای نوع انتقال داشته باشد یکی برای دریافت یکی برای ارسال. همچنین در این جدول یک ستون برای ارجاع به جدول کالاها داشته باشید و یک ستون هم برای تعداد کالای انتقالی. اینجوری برای کوئری گرفتن کارتون راحت میشه و همچنین ثبت انتقال ها. که مثلا برای گرفتن کل ارسالی ها جمع انتقال هایی که نوع آنها ارسال است رو به دست می آورید و برای دریافتی ها هم همینطور و برای باقیمانده انبار تعداد ارسالی کالا رو از تعداد دریافتی کالا کم می کنید.
اگه یه نمونه فایل اکسس میزاشتی خیلی راحت تر می شد کوئری زد و جواب داد