|
|
|
สอบถามเรื่องการ หักเงินเดือนพนักงาน จากสถานะและคำนวณวันมาทำงาน |
|
|
|
|
|
|
|
สมมติ Employee_id = 5706019
เอารหัสไอดีพนักงานนี้ไปหาในตาราง work
ว่าเดือนนี้มาสาย ขาด ลา กี่ครั้ง
Code (SQL)
SELECT status, COUNT(*) AS qty FROM work WHERE Employee_id = 5706019 GROUP by status
เมื่อจัดกลุ่มตามสถานะ ในตาราง work มี่กี่สถานะก็จะได้จำนวนแถวที่วนลูปออกมาตามนั้น
ในตัวอย่างมีแค่ 3 สถานะคือ ขาด ลา มาสาย
จากข้อมูลที่ให้มา "ขาด 2 ครั้ง ลา 1 ครั้ง สาย 3 ครั้ง"
เมื่อวนลูป
แถวที่ 1 จะได้ status=ขาด | qty = 2
แถวที่ 2 จะได้ status=ลา | qty = 1
แถวที่ 3 จะได้ status=มาสาย | qty = 3
|
|
|
|
|
Date :
2014-02-23 07:46:34 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำหนดขนาดและชนิดข้อมูลได้ไม่เหมาะสมเลย ไม่น้อยเกินไป ก็มากเกินความจำเป็น
|
ประวัติการแก้ไข 2014-02-23 13:50:15
|
|
|
|
Date :
2014-02-23 13:49:19 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|