PDA

View Full Version : Join جدول ورود/خروج(حضور غیاب) با خودش



mah.yar
شنبه 15 آبان 1395, 13:24 عصر
سلام
یه جدول داریم به صورت زیر که فرضاً اطلاعات ورود و خروج کاربرا توشه


کاربر
تاریخ
ساعت
نوع تردد


a
13950813
07:15
ورود


b
13950813
07:16
ورود


a
13950813
09:00
خروج به علت مرخصی


a
13950813
10:00
بازگشت از مرخصی


a
13950813
14:15
خروج(اتمام وقت)



حالا میخوام اینو به این صورت نمایش بدم:(کاربر b به علت فراموشی خروج را نزده)


کاربر
تاریخ
ورود
خروج
علت خروج


a
13950813
07:15
09:00
خروج به علت مرخصی


a
13950813
10:00
14:15
خروج(اتمام وقت)


b
13950813
07:16
-----
----



sql server

mrali.jalali
یک شنبه 16 آبان 1395, 09:22 صبح
ببین دوست عزیز . از نظر افزونگی داده بهتره که ورود و خروج در یک سطر باشه . اگر میخوای در چند سطر باشه یک فیلد تعریف کن و برای ورود مثلا یک و خروج دو بگیره اینجا من اسمشو گذاشتم _code

SELECT _empid, _date, _time, isnull((select _time from t1 b where b._code=2 and a._empid=b._empid and a._date=b._date),'----') as timeexit
FROM t1 a
where _code=1