ผู้เขียน หัวข้อ: ถามเกี่ยวกับ คำสั่ง SQL  (อ่าน 8418 ครั้ง)

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

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
ถามเกี่ยวกับ คำสั่ง SQL
« เมื่อ: กันยายน 25, 2009, 18:07:27 PM »
0
ใช้คำสั่ง
select count(*)as cc
 from lab_head h
left outer join lab_order o1 on o1.lab_order_number=h.lab_order_number and o1.confirm="Y"
   and o1.lab_order_result<>"" and o1.lab_order_result is not NULL
where  h.order_date between "2009-09-20" and "2009-09-24"   and o1.lab_items_code in(66,3088)
group by h.hn
having count(h.hn)<2

แต่อยากได้ผลรวมว่าทั้งหมดกี่คนเพื่อเอาไปใส่ใน variable ต้องใช้คำสั่งแบบใหนครับ ;D
ขอบคุณล่วงหน้าครับ
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #1 เมื่อ: กันยายน 25, 2009, 18:08:12 PM »
0
รูปที่ดึงมาได้ครับ
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ armds

  • Hero Member
  • *****
  • กระทู้: 1,084
  • armds
  • Respect: +10
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #2 เมื่อ: กันยายน 25, 2009, 21:43:58 PM »
0
เอาแบบนี้ได้ไหมครับ 
ความหมายคือ  จะ  count  ให้เป็นจำนวนคนใช่ไหมครับ

select count(*)as cc
from vn_stat  h
where h.hn in(select hn from lab_order
where confirm="Y" and lab_order_result<>'' and lab_order_result is not null
and vstdate between "2009-09-20" and "2009-09-24"   and lab_items_code in("66","3088") )

อืมใช่  ผมลืม  ไป   lab_order  ไม่มี  hn  ต้องไป  join  กับ  lab_hard  อีกครับ  ตามคุณ  atit  แจ้งมาถูกแล้วครับ
   
« แก้ไขครั้งสุดท้าย: กันยายน 26, 2009, 08:28:50 AM โดย armds »
โรงพยาบาลสมเด็จพระยุพราชด่านซ้าย จ.เลย
ขนาด 60 เตียง นวก. คอมพิวเตอร์ ขึ้นระบบ ปี 2548
ขอบคุณ อ.ชัยพร อ.สุชัย อ.เดชา อ.doreamon อ.naj อ.ขวด และอ.ในเว็บ hosxp.net ทุกท่าน

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #3 เมื่อ: กันยายน 25, 2009, 21:54:00 PM »
0
แบบคุณอาร์มก็ได้ หรือถ้าต้องการแบบนี้ก็ลองไปใช้ดูครับ.... ;D ;D

 
โค๊ด: [Select]
a:= GetSQLSubQueryData('select h.hn  '+
       ' from lab_head h  '+
       ' left outer join lab_order o1 on o1.lab_order_number=h.lab_order_number and o1.confirm="Y"   '+
       ' and o1.lab_order_result<>"" and o1.lab_order_result is not NULL  '+
       ' where  h.order_date between "'+formatdatetime('yyyy-mm-dd',rxdate1)+'" and "'+
          formatdatetime('yyyy-mm-dd',rxdate2)+'"   and o1.lab_items_code in("4","15") '+
       ' group by h.hn  '+
       ' having count(h.hn) >= 2 ');

  Value :=GetSQLStringData('select count(distinct hn)as cc from lab_head where hn in('+a+') ') ;
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #4 เมื่อ: กันยายน 25, 2009, 23:05:14 PM »
0
เอาแบบนี้ได้ไหมครับ 
ความหมายคือ  จะ  count  ให้เป็นจำนวนคนใช่ไหมครับ

select count(*)as cc
from vn_stat  h
where h.hn in(select hn from lab_order ตารางนี้ไม่มี  hn ครับ
where confirm="Y" and lab_order_result<>'' and lab_order_result is not null
and vstdate between "2009-09-20" and "2009-09-24"   and lab_items_code in("66","3088") )

ปล.  แต่ถ้าเป็นแบบของคุณ atit  จะตัด  HN ที่มาซ้ำ 2 ครั้งออกนะ(ใช่ไหมครับ )   ***  ผลจะเท่ากับ 3
       แต่อันนี้จะไม่ตัดออก แต่นับเป็น 1 คน  ครับ                                               *** ผลจะเท่ากับ 4
   
เนื่องจากนับจาก vn_stat ที่มี hn ที่ดึงมาเลยนับมาหมดเลยมาตรวจอะไรก็นับหมดที่เป็น HN นี้ก็เลยไม่ตรงครับ
อ้อผมแก้ใหม่นะครับเป็น
select count(*)as cc
from vn_stat  v
where v.hn in(select h.hn from lab_head h
left outer join lab_order o1 on o1.lab_order_number=h.lab_order_number and o1.confirm="Y"
        and o1.lab_order_result<>"" and o1.lab_order_result is not NULL
        where  h.order_date between "2009-09-20" and "2009-09-24"   and o1.lab_items_code in("66","3088") )
แบบคุณอาร์มก็ได้ หรือถ้าต้องการแบบนี้ก็ลองไปใช้ดูครับ.... ;D ;D

 
โค๊ด: [Select]
a:= GetSQLSubQueryData('select h.hn  '+
       ' from lab_head h  '+
       ' left outer join lab_order o1 on o1.lab_order_number=h.lab_order_number and o1.confirm="Y"   '+
       ' and o1.lab_order_result<>"" and o1.lab_order_result is not NULL  '+
       ' where  h.order_date between "'+formatdatetime('yyyy-mm-dd',rxdate1)+'" and "'+
          formatdatetime('yyyy-mm-dd',rxdate2)+'"   and o1.lab_items_code in("4","15") '+
       ' group by h.hn  '+
       ' having count(h.hn) >= 2 ');

  Value :=GetSQLStringData('select count(distinct hn)as cc from lab_head where hn in('+a+') ') ;
ผมตั้ง a:string; นะครับเหมือนว่าจะได้แต่ก็นับได้แค่ 1 ครับน่าจะเท่ากับ 3ก็เลยยังงงอยู่เลย

a:= GetSQLSubQueryData('select count(h.hn)  '+
       ' from lab_head h  '+
       ' left outer join lab_order o1 on o1.lab_order_number=h.lab_order_number and o1.confirm="Y"   '+
       ' and o1.lab_order_result<>"" and o1.lab_order_result is not NULL  '+
       ' where  h.order_date between "'+ds1+'" and "'+ds2+'"   and o1.lab_items_code in("66","3088") '+
       ' group by h.hn  '+
       ' having count(h.hn) < 2 ');   
ผิดตรงใหนหรือเปล่าครับ ;D
ขอบคุณทุกท่านที่ตอบครับ
ยังรอคอยคำตอบต่อไป ;D
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #5 เมื่อ: กันยายน 26, 2009, 00:27:25 AM »
0
หลังจากที่ไม่ยอมแพ้ จากเที่ยงวัน ยันเที่ยงคืน ก็สำเร็จแล้วครับ ดังนี้
select count(hn)as cc
from lab_head lh
left outer join lab_order_service los on los.lab_order_number=lh.lab_order_number
where hn in(select h.hn
         from lab_head h
         left outer join lab_order o1 on o1.lab_order_number=h.lab_order_number and o1.confirm="Y"
         and o1.lab_order_result<>"" and o1.lab_order_result is not NULL
         where  h.order_date between "2009-09-20" and "2009-09-24"   and o1.lab_items_code in("66","3088")
         group by h.hn
         having count(h.hn) < 2)
and lh.order_date between "2009-09-20" and "2009-09-24" and los.lab_code in("66","3088")
ต้องขอบคุณ อ.ทุกท่านที่ช่วยเหลือด้านแนวคิดและตัวอย่างที่เสนอมาครับ ;D

ปล ควรใช้แบบcode ของ อ.nuttawut นะครับ ไม่งั้นจะดึงได้ช้าจนทำให้ระบบอืดได้(คำสั่งถูกแต่วางรูปแบบผิด นี่เป็นอีกเหตุผลหนึ่งที่ควรไปเรียนการเขียนรายงานกับ BMS ครับ)
« แก้ไขครั้งสุดท้าย: กันยายน 26, 2009, 01:24:58 AM โดย atit »
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ armds

  • Hero Member
  • *****
  • กระทู้: 1,084
  • armds
  • Respect: +10
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #6 เมื่อ: กันยายน 26, 2009, 08:48:08 AM »
0
อืม ดีใจด้วยครับ   :)
ถามนิดหน่อยครับ  คุณ  atit  อยากได้รายงานแบบไหนเหรอครับ 
นับจำนวนคนที่สั่ง  lab_items_code in("66","3088")  ที่ไม่สั่งซ้ำ  หรือไม่นับคนที่สั่ง 2 ครั้ง  หรือเปล่าครับ 

ปล. ผมเขียนแบบยังไม่ได้  run  ดูก็เลยไม่พบ  error 
      การเขียนคำสั่ง  ขึ้นอยู่การนำไปใช้  ไม่ได้หมายถึงจะเขียนผิด  รูปแบบถูก  แต่ผลลัพ ต่างกัน ครับ   
      ขึ้นอยู่ที่ท่านต้องการแบบไหนมากกว่าครับ
« แก้ไขครั้งสุดท้าย: กันยายน 26, 2009, 09:11:26 AM โดย armds »
โรงพยาบาลสมเด็จพระยุพราชด่านซ้าย จ.เลย
ขนาด 60 เตียง นวก. คอมพิวเตอร์ ขึ้นระบบ ปี 2548
ขอบคุณ อ.ชัยพร อ.สุชัย อ.เดชา อ.doreamon อ.naj อ.ขวด และอ.ในเว็บ hosxp.net ทุกท่าน

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #7 เมื่อ: กันยายน 26, 2009, 11:16:28 AM »
0
อืม ดีใจด้วยครับ   :)
ถามนิดหน่อยครับ  คุณ  atit  อยากได้รายงานแบบไหนเหรอครับ 
นับจำนวนคนที่สั่ง  lab_items_code in("66","3088")  ที่ไม่สั่งซ้ำ  หรือไม่นับคนที่สั่ง 2 ครั้ง  หรือเปล่าครับ 

ปล. ผมเขียนแบบยังไม่ได้  run  ดูก็เลยไม่พบ  error 
      การเขียนคำสั่ง  ขึ้นอยู่การนำไปใช้  ไม่ได้หมายถึงจะเขียนผิด  รูปแบบถูก  แต่ผลลัพ ต่างกัน ครับ   
      ขึ้นอยู่ที่ท่านต้องการแบบไหนมากกว่าครับ


ใช่แล้วครับ อย่างที่ อ.อาร์ม ว่าหล่ะ...ผมก็เดาใจท่าน atit อยู่ว่า จริงๆต้องการแบบไหน..บางครั้ง ผลลัพเหมือนกันแต่วิธีอาจต่างกันได้ ...ขึ้นอยู่กับว่าชอบแบบไหน... ;D ;D
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #8 เมื่อ: กันยายน 27, 2009, 11:35:50 AM »
0
อืม ดีใจด้วยครับ   :)
ถามนิดหน่อยครับ  คุณ  atit  อยากได้รายงานแบบไหนเหรอครับ 
นับจำนวนคนที่สั่ง  lab_items_code in("66","3088")  ที่ไม่สั่งซ้ำ  หรือไม่นับคนที่สั่ง 2 ครั้ง  หรือเปล่าครับ 

ปล. ผมเขียนแบบยังไม่ได้  run  ดูก็เลยไม่พบ  error 
      การเขียนคำสั่ง  ขึ้นอยู่การนำไปใช้  ไม่ได้หมายถึงจะเขียนผิด  รูปแบบถูก  แต่ผลลัพ ต่างกัน ครับ   
      ขึ้นอยู่ที่ท่านต้องการแบบไหนมากกว่าครับ

ไม่ได้หมายถึงใครเขียนถูกเขียนผิดนะครับแต่ผมหมายถึงถ้าวางรูปแบบตามที่ผมโพสจดึงข้อมูลได้ช้าครับแต่ถ้าวางรูปแบบตามท่น nut จะดึงได้เร็วขึ้นครับ
ต้องขออภัยที่ทำให้ งง ครับพอดีอยากทำให้เสร็จแล้วค่อยจะเอามาแจกอีกทีครับ
ที่อยากได้คือ
1.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") เพียง 1 ครั้งใน 1 เดือน
2.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") เพียง 1 ครั้งใน 1 เดือนแล้วให้ผลบวกกี่ราย

3.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") จำนวน 2 ครั้งใน 1 เดือน
4.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") จำนวน 2 ครั้งใน 1 เดือนแล้วให้ผลบวกกี่ราย
5.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") มากกว่า 2 ครั้งใน 1 เดือน
6.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") มากกว่า 2 ครั้งใน 1 เดือนแล้วให้ผลบวกกี่ราย
ประมาณนี้ครับ
ขอคำแนะนำเพิ่มเติมด้วยนะ ครับ ;D
« แก้ไขครั้งสุดท้าย: กันยายน 28, 2009, 20:34:30 PM โดย atit »
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ redfireball

  • Full Member
  • ***
  • กระทู้: 219
  • คุณแม่ขอร้อง..ร้อง....
  • Respect: +4
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #9 เมื่อ: กันยายน 27, 2009, 21:43:57 PM »
0
ประมาณนี้เปล่าครับ  ??? ???
3.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") จำนวน 2 ครั้งใน 1 เดือน
having count(h.hn) = 2
5.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") มากกว่า 2 ครั้งใน 1 เดือน
having count(h.hn) > 2
โรงพยาบาลสังคม
SANGKHOM HOSPITAL
30 เตียง อ.สังคม จ.หนองคาย
http://www.sangkhomhospital.com
ขึ้นระบบ 5 ธ.ค. 51

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #10 เมื่อ: กันยายน 27, 2009, 23:21:35 PM »
0
ประมาณนี้เปล่าครับ  ??? ???
3.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") จำนวน 2 ครั้งใน 1 เดือน
having count(h.hn) = 2
5.จำนวนคนไข้ที่ตรวจ lab_items_code in("66","3088") มากกว่า 2 ครั้งใน 1 เดือน
having count(h.hn) > 2
ใช่ครับ ได้มาแล้วแต่จะนับว่ามีกี่คน
สุดท้้ายหลังจากถอยไปหลายก้าวกลับไปนอนพักผ่อนสมองกลับมาดูใหม่ ฮ่าๆเส้นผมบังภูเขาสุดท้ายก็เสร็จสมบูรณ์ครับตามนี้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&/topic,12019.new.html#new

 ;D ;D ;D ;D ;D
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ถามเกี่ยวกับ คำสั่ง SQL
« ตอบกลับ #11 เมื่อ: กันยายน 27, 2009, 23:28:48 PM »
0
ซ๊อสหยุด อีกแล้วครับท่านอ.atit !!   ;) :D ;D :D ;) ;)
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE