Topic: [ask] membuat logic untuk laporan keterlambatan

halo semua,

mau tanya tentang logic php or Mysqlnya.

ane ada 2 table

Tbl_emplyee :

Date                EMPID    CSHF_COD    Jam_masuk  Jam_keluar   Terlambat
--------------------------------------------------------------------------------------------------
2013-08-01   150001          02              0830            1730             0000
2013-08-02   160003          01              0840            1738             0010
2013-08-03   160004          01              0835            1754             0005
2013-08-04   121001          03              0832            1755             0002
2013-08-05   341004          01              0829            1730             0000
2013-08-06   452002          03              0828            1740             0000
2013-08-07   160003          01              0835            1830             0005
2013-08-08   165003          02              0832            1735             0002
2013-08-09   160004          01              0836            1741             0006
2013-08-10   150005          01              0840            1748             0010
2013-08-11   150004          01              0850            1757             0020
2013-08-12   150042          03              0851            1800             0021



tbl_Shift :

CD_SHIFT     NAME_SHFT                                 Keterangan
---------------------------------------------------------------------------------------------   
01                     MGM                 jam masuk dari hari senin sampai jumat
02                  Sales-SJ              jam masuk dari hari senin sampai jumat
03                  sales-Sbt              jam masuk dari hari senin sampai sabtu



jadi ngini gan. ane lagi buatin laporan absensi yang menggunakan looping. jadi ada disini ada kesulitan dalam memberikan pengecualian. bagaimana untuk memberikan pengecualian dari CD_shift yang NAME_SHIFT itu yang masuk hari sabtu.

jadi misalkan SHIFT yang MGM itu kan masuknya dari hari senin sampai jumat. tetapi karena lembur. dia masuk hari sabtu dan dia jam masukknya jam 9.00. . kalo secara absensi. dia sudah dihitung telat. tapi kalo secara SHIFT. dia harusnya tidak dihitung telat.

bisa tidak gan. bantu ane. bagaimana membuat kondisi. kalo dia di SHIFT MGM dan Sales-SJ. tidak akan muncul dilaporan keterlambatan, kalo karyawannya masuk pas hari sabtu.


logic sql ane yang sudah berjalan seperti ini :


$datefrom : $_request['Date'];
$dateto: $_request['Date'];

$sql = "select
             tbl_employee.Date,
             tbl_employee.EMPID,
             tbl_employee.keterlambatan
             from tbl_employee tbl_employee inner join tbl_shift tbl_shift on tbl_employee.CSHF_COD = tbl_shift.CD_SHIFT where tbl_employee.Terlambat !='0000' and tbl_employee.date  between '".$datefrom."' and '".$dateto."';";
}

$query = mysql_query($sql) or die(mysql_error());

dan untuk nampilnya itu pake

while($row = mysql_fetch_assoc($query))
{
...
}

mohon pentunjuknya dong. bener2 buta nih.