ผู้เขียน หัวข้อ: ขอคำสั่ง Select วันที่ในตาราง1 และต้องไม่มีวันที่ดังกล่าวในตาราง2  (อ่าน 2307 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ขอคำสั่ง Select วันที่ในตาราง1 และต้องไม่มีวันที่ดังกล่าวในตาราง2
เช่น where e.vstdate between "2011-10-01" and "2012-09-30" ต้องการหาข้อมูลปีงบ 2555
ดึงวันที่จาก er_regist.vstdate แต่วันที่ที่ดึงมาต้องไม่ซ้ำกับ holiday.holiday_date ครับ

 ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ได้แล้ว  แบบนี้ถูกต้องหรือเปล่าครับ
select e.vn,e.vstdate,h.holiday_date,h.day_name
from er_regist e
left outer join holiday h on h.holiday_date=e.vstdate
where e.vstdate between "2011-10-01" and "2012-09-30" and er_pt_type="3" and e.vstdate not in (select holiday_date from holiday)

 ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1