PDA

View Full Version : سوال: فوری - ساخت یه کوئری برای جمع بستن تایم شیت



Mostafa_
دوشنبه 02 اردیبهشت 1398, 09:10 صبح
سلام دوستان
وقت بخیر و خسته نباشین

من یه پایگاه داده (( با Access )) برای تایم شیت گروهمون توی شرکت درست کردم و داخلش به تعداد کارمندان گروه جدول ساختم ((20 تا جدول ساختم))

قرار هست که تمام کارمندان جدول مخصوص خودشون رو باز کنن،
از لیست پروزه ها ((که ازیه جدول دگ مقدارش رو میخونه)) پروژه ای که کار کرده رو انتخاب میکنه
هر پروژه ای که یه کد داره مثلا ((35 یا 170))

از لیست ساعت ((که ازیه جدول دگ مقدارش رو میخونه)) مقدار تایمی که برای این پروژه زمان گذاشته رو هم وارد میکنه


حالا میخوام یه کوئری بنویسم که از توی جدول TimeSheet_Amiri ،،،،،، ستون کد پروژه ها رو بیاد چک کنه تمام اونایی که کد پروژشون مثلا 35 هست رو پیدا کن و تعداد ساعتی که امیری روی این پروژه کار کرده رو در بیار،،، مثلا 50 ساعت

دوباره بیا چک کن اونایی که 170 هستن رو پیدا کن و اخرش ساعتی که کار شده روش رو جمع ببنند

و همینطور تا اخرش،،،،، که جدودا 10 تا پروژه هست


میشه راهنمایی کنین دستور SQL رو چطور باید بنویسم

Mehr@ban
دوشنبه 02 اردیبهشت 1398, 12:52 عصر
سلام

شما در کوئری قابلیت گروپ رو فعال کنید
بعد ردیف کد پروژه رو گروپ کنید
و ردیف ساعت رو سام کنید

Mostafa_
دوشنبه 02 اردیبهشت 1398, 13:03 عصر
سلام

شما در کوئری قابلیت گروپ رو فعال کنید
بعد ردیف کد پروژه رو گروپ کنید
و ردیف ساعت رو سام کنید



سلام ممنون از راهنماییت
میشه بگی چطوری؟؟؟

Mehr@ban
دوشنبه 02 اردیبهشت 1398, 13:35 عصر
یک کوئری در حالت دیزاین باز کنید
جدول مورد نظرتون رو اضافه کنید
فیلد کد پروژه و ساعت پروژه رو اضافه کنید
از ریبون بالا قابلیت Totals رو فعال کنید https://media.gcflearnfree.org/ctassets/topics/236/query_more_totals_command.png
بر روی فیلد کد پروژه که به کوئری اضافه کردید، عبارت گروپ بای رو مشاهده میکنید https://media.gcflearnfree.org/ctassets/topics/236/query_more_totals_group.png
روی فیلد ساعت فیلد مربوط به گروپ بای رو به Sum تغییر بدین

Mostafa_
سه شنبه 03 اردیبهشت 1398, 08:51 صبح
مقدار ساعتی رو چطور جمع ببندم
کلا یه جواب دگ بهم میده

مثلا فرض کن یکی روی پروژه 2:23 دقیقه کار میکنه
و یه نفر دگ روی پروژه 4:32 دقیقه کار کرده

اینا رو که جمع میبندم بهم مقدار 11 میده !!!!!!
ممنون میشم اینم راهنمایی کنی

Mehr@ban
سه شنبه 03 اردیبهشت 1398, 15:53 عصر
شما باید در همون کوئری که ایجاد کردین، عملیات جمع ساعات رو انجام بدین
من فکر کردم که شما زمان عملکرد رو بر مبنای دقیقه ثبت کردین
بهرحال نمونه کد برای جمع ساعات در تالار زیاده

پیشنهاد میکنم جستجو کنید