従業員の出席レポートを作成するためのクエリを作成したいと思います。まず、従業員の存在がデータベースにどのように保存されているかを教えてください。
私は以下の表を持っています。
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」、月を「12月」と選択して出力する必要があるとします。
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の1ヶ月です。これは 'case'を使って書くことができます
従業員が日にちに「Y」、その他の場合L
彼が医者、化学者のような顧客に行ったら、それを「S」と置き換えてください。
だから、どのようにこの出力を達成するためのクエリを書く必要がありますか?
任意の提案が私に役立つだろう....