Отчет о посещаемости в MySql

Я хочу написать запрос для создания отчета о посещаемости сотрудника. Сначала я расскажу, как присутствие сотрудника хранится в моей базе данных.

У меня есть следующие таблицы.

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».

Так как мне написать запрос для достижения этого результата? любые предложения будут полезны для меня ....

Ответы на вопрос(1)

Ваш ответ на вопрос