HN ใหม่ในปี
select * from patient where year(firstday) = 2010
นับจำนวน
select count(*) from patient where year(firstday) = 2010
อ.MN ใส่ field firstday เพื่อบอกว่ามาวันแรกเมื่อไร ดังนั้นเราจึงใช้ประโยชน์จาก field นี้ได้ครับ
แต่มีข้อแม้ว่าบางรายที่ถูกเพิ่มเข้ามาใน patient โดยการโอนอัตโนมัติจากบัญชี 1 จะไม่มีข้อมูลใน firstday
หากต้องการทราบว่า HN ไหนเป็น HN แรกของปี
select min(HN) from patient where year(firstday) = 2010
หากต้องการทราบว่า HN ไหนเป็น HN สุดท้ายของปี
select max(HN) from patient where year(firstday) = 2010
แล้วเอา HN ปัจจุบัน มาหักลบกันก็จะทราบครับ... อ้ออย่าลืมบวก HN แรกกลับคืนด้วย
select (max(HN)-min(hn)+1) from patient where year(firstday) = 2010
ผลที่ได้จะเป็นจำนวน HN ที่ออกทั้งหมด รวมที่ออกโดยการ Insert ข้อมูลอัตโนมัติจากบัญชี 1 ด้วย
ซึ่งผลที่ได้อาจจะ error หากมีการ insert ข้อมูลจากบัญชี 1 ตั้งแต่ 1 ม.ค. ของปี (ซึ่งเป็นไปได้น้อยมากกกกกกก...ยกเว้นคนทำบัญชี 1 จะขยันมาทำงานวันขึ้นปีใหม่ด้วย
)