Я хочу написать запрос для создания отчета о посещаемости сотрудника.Сначала я расскажу, как присутствие сотрудника хранится в моей базе данных.
У меня есть следующие таблицы.
Employee Table with Columns
emp_id emp_Name Joining_Date
1 john 11-01-2012
2 Scott 12-01-2012
Holiday Table
Holiday_Name Date
Chrismas 25-12-2012
Dushera 08-03-2012
Independance Day 15-08-2012
Leave Table
Subject from_Date to_Date Emp_Id status
PL 02-01-2012 04-01-2012 1 Approved
CL 11-01-2012 12-01-2012 2 Declined
Doctor Table
Subject Call_Date call_Done_By(emp_id)
Call 15-01-2012 1
CA 21-02-2012 2
Chemist Table
Subject Call_Date call_Done_By(emp_id)
Chemist 1-02-2012 2
Texo 21-03-2012 1
Если сотрудника посещают врач или химик, эта конкретная дата сохраняетсяв этой конкретной таблице врача или химика с employee_id
Теперь человек выберет год и месяц, и он сможет получить отчет о посещаемости в следующем формате. Пример: предположим, что пользователь выбирает год как «2011», а месяц как «декабрь»тогда вывод должен быть
Employee year Month 1 2 3 4 5 6 7....
John 2011 Nov Y Y Y Y Y L S....
Scott 2011 Nov Y Y L M Y L S
здесь в выводе 1,2,3 .... это дни с 0-30 для месяца, которые мы можем записать, используя 'case'
Рассмотрим, еслисотрудник присутствует в день, покажите его статус «Y», иначе «L», если он обратился к какому-либо клиенту, такому как врач, химик, затем замените его на «S».
Итак, как мне написать запрос для достижения этой цели?выход??любые предложения будут полезны для меня ....