Отчет о посещаемости в 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».
Так как мне написать запрос для достижения этого результата? любые предложения будут полезны для меня ....