PDA

View Full Version : مبتدی: گزارش گیری در برنامه باتک اطلاعاتی



m.akbarzadee@gmail.com
شنبه 22 دی 1397, 10:16 صبح
سلام به همه
اگه کمک کنین دعاتون میکنم(خلاصه میگم)
یه جدول دارم مشخصات فردی
به جدول دیگه هم جدول ثبت مرخصی در ماه های سال
حالا چطور گزارش بگیرم که بیاد ماه های سال رو لیست کنه و بگه هر فردی تو این ماه چند روز رفته مرخصی مثلا
نام شخص فرودین اردیبهشت خرداد
علی 2 5 6
محمد 3 4 2

اصلا میشه ؟
فکر کنم باید دستور group by باشه

hamidrezax1
دوشنبه 24 دی 1397, 19:00 عصر
سلام دوست عزیز با فرض اینکه شما دو تا جدول دارید که یکی از اونها اسم و مشخصات هستش و دیگری روزهایی که به مرخصی رفتن باید به صورت زیر اقدام کنید
اول شکل زیر فقط به عنوان راهنمایی و یک پیش زمینه هست و 6 ماهه اول سال در نظر گرفتم که با فرض داشتن دو جدول بالا خروجی بایستی جدول زیر باشه که شامل مجموع ایام مرخصی رفته هر نفر در ماه های سال هستش- نام دیتا بیس T1 و جداول هم Table_1 و Table_2
موفق باشید
149608




SELECT Table_1.id, Table_1.nam, Table_1.nam_ka AS فروردین, SUM(Table_2.id_karbar) AS اردیبهشت,
SUM(Table_2.farvardin) AS خرداد, SUM(Table_2.ordibhesht) AS تیر,
SUM(Table_2.khordad) AS مرداد, SUM(Table_2.tir) AS شهریور
FROM Table_1 INNER JOIN
Table_2 ON Table_1.id = Table_2.id_karbar
GROUP BY Table_1.id, Table_1.nam, Table_1.nam_ka

m.akbarzadee@gmail.com
سه شنبه 06 فروردین 1398, 00:36 صبح
ممنون از وقتی که گذاشتین
اما من اطلاعات رو بصورت تاریخ وارد میکنم
تیبل اول که اطلاعات پرسنلی و تیبل بعدی هم اطلاعات مرخصی با توجه به تاریخی کهرفته
نمی شه بیام بگم تاریخ های برج 1 رو sum کنه و تو ستون فرودین نشون بده؟
چون یه برنامه دیدم به همین صورت داخل بانک فیلدی به نام فرورین اردیبهشت اصلا نداشت با توجه به تاریخ وارد شده مرخصی جمع کل میداد
اونو میخوام

hamidrezax1
پنج شنبه 08 فروردین 1398, 13:25 عصر
سلام دوست عزیز سال نو مبارک
شما به صورت تاریخ وارد کنید و به جای sum از count استفاده کنید با شرط بین دو تاریخ between
موفق باشید